| /* //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(); | |
| } | |
| } |