| /* //device/apps/Settings/src/com/android/settings/Keyguard.java |
| ** |
| ** Copyright 2006, The Android Open Source Project |
| ** |
| ** Licensed under the Apache License, Version 2.0 (the "License"); |
| ** you may not use this file except in compliance with the License. |
| ** You may obtain a copy of the License at |
| ** |
| ** http://www.apache.org/licenses/LICENSE-2.0 |
| ** |
| ** Unless required by applicable law or agreed to in writing, software |
| ** distributed under the License is distributed on an "AS IS" BASIS, |
| ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ** See the License for the specific language governing permissions and |
| ** limitations under the License. |
| */ |
| |
| package com.android.development; |
| |
| import android.app.Activity; |
| import android.content.ComponentName; |
| import android.content.Intent; |
| import android.content.pm.ActivityInfo; |
| import android.content.pm.PackageManager; |
| import android.content.res.Resources; |
| import android.provider.Settings; |
| import android.os.Bundle; |
| import android.view.View; |
| import android.view.View.OnClickListener; |
| import android.widget.Button; |
| import android.widget.ImageView; |
| import android.widget.TextView; |
| |
| |
| public class ShowActivity extends Activity { |
| |
| private ActivityInfo mActivityInfo; |
| |
| private TextView mPackage; |
| private ImageView mIconImage; |
| private TextView mClass; |
| private TextView mLabel; |
| private TextView mLaunch; |
| private TextView mProcess; |
| private TextView mTaskAffinity; |
| private TextView mPermission; |
| private TextView mMultiprocess; |
| private TextView mClearOnBackground; |
| private TextView mStateNotNeeded; |
| |
| public void onCreate(Bundle icicle) { |
| super.onCreate(icicle); |
| |
| setContentView(R.layout.show_activity); |
| |
| mPackage = (TextView)findViewById(R.id.packageView); |
| mIconImage = (ImageView)findViewById(R.id.icon); |
| mClass = (TextView)findViewById(R.id.classView); |
| mLabel = (TextView)findViewById(R.id.label); |
| mLaunch = (TextView)findViewById(R.id.launch); |
| mProcess = (TextView)findViewById(R.id.process); |
| mTaskAffinity = (TextView)findViewById(R.id.taskAffinity); |
| mPermission = (TextView)findViewById(R.id.permission); |
| mMultiprocess = (TextView)findViewById(R.id.multiprocess); |
| mClearOnBackground = (TextView)findViewById(R.id.clearOnBackground); |
| mStateNotNeeded = (TextView)findViewById(R.id.stateNotNeeded); |
| |
| final PackageManager pm = getPackageManager(); |
| try { |
| mActivityInfo = pm.getActivityInfo(ComponentName.unflattenFromString( |
| getIntent().getData().getSchemeSpecificPart()), 0); |
| } catch (PackageManager.NameNotFoundException e) { |
| } |
| if (mActivityInfo != null) { |
| mPackage.setText(mActivityInfo.applicationInfo.packageName); |
| mIconImage.setImageDrawable(mActivityInfo.loadIcon(pm)); |
| if (mActivityInfo.name.startsWith( |
| mActivityInfo.applicationInfo.packageName + ".")) { |
| mClass.setText(mActivityInfo.name.substring( |
| mActivityInfo.applicationInfo.packageName.length())); |
| } else { |
| mClass.setText(mActivityInfo.name); |
| } |
| CharSequence label = mActivityInfo.loadLabel(pm); |
| mLabel.setText("\"" + (label != null ? label : "") + "\""); |
| switch (mActivityInfo.launchMode) { |
| case ActivityInfo.LAUNCH_MULTIPLE: |
| mLaunch.setText(getText(R.string.launch_multiple)); |
| break; |
| case ActivityInfo.LAUNCH_SINGLE_TOP: |
| mLaunch.setText(getText(R.string.launch_singleTop)); |
| break; |
| case ActivityInfo.LAUNCH_SINGLE_TASK: |
| mLaunch.setText(getText(R.string.launch_singleTask)); |
| break; |
| case ActivityInfo.LAUNCH_SINGLE_INSTANCE: |
| mLaunch.setText(getText(R.string.launch_singleInstance)); |
| break; |
| default: |
| mLaunch.setText(getText(R.string.launch_unknown)); |
| } |
| mProcess.setText(mActivityInfo.processName); |
| mTaskAffinity.setText(mActivityInfo.taskAffinity != null |
| ? mActivityInfo.taskAffinity : getText(R.string.none)); |
| mPermission.setText(mActivityInfo.permission != null |
| ? mActivityInfo.permission : getText(R.string.none)); |
| mMultiprocess.setText( |
| (mActivityInfo.flags&ActivityInfo.FLAG_MULTIPROCESS) != 0 |
| ? getText(R.string.yes) : getText(R.string.no)); |
| mClearOnBackground.setText( |
| (mActivityInfo.flags&ActivityInfo.FLAG_CLEAR_TASK_ON_LAUNCH) != 0 |
| ? getText(R.string.yes) : getText(R.string.no)); |
| mStateNotNeeded.setText( |
| (mActivityInfo.flags&ActivityInfo.FLAG_STATE_NOT_NEEDED) != 0 |
| ? getText(R.string.yes) : getText(R.string.no)); |
| } |
| } |
| |
| public void onResume() { |
| super.onResume(); |
| } |
| } |