设置,应用管理里面应用属性里面对应的button的clicklistener
2011-12-22 11:05
309 查看
public void onClick(View v) { String packageName = mAppEntry.info.packageName; if(v == mUninstallButton) { if (mUpdatedSysApp) { showDialogInner(DLG_FACTORY_RESET); } else { //system apk if ((mAppEntry.info.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { new DisableChanger(this, mAppEntry.info, mAppEntry.info.enabled ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT).execute((Object)null); } else { uninstallPkg(packageName); } } } else if(v == mActivitiesButton) { mPm.clearPackagePreferredActivities(packageName); try { mUsbManager.clearDefaults(packageName); } catch (RemoteException e) { Log.e(TAG, "mUsbManager.clearDefaults", e); } mActivitiesButton.setEnabled(false); } else if(v == mClearDataButton) { if (mAppEntry.info.manageSpaceActivityName != null) { Intent intent = new Intent(Intent.ACTION_DEFAULT); intent.setClassName(mAppEntry.info.packageName, mAppEntry.info.manageSpaceActivityName); startActivityForResult(intent, -1); } else { showDialogInner(DLG_CLEAR_DATA); } } else if (v == mClearCacheButton) { // Lazy initialization of observer if (mClearCacheObserver == null) { mClearCacheObserver = new ClearCacheObserver(); } mPm.deleteApplicationCacheFiles(packageName, mClearCacheObserver); } else if (v == mForceStopButton) { showDialogInner(DLG_FORCE_STOP); //forceStopPackage(mAppInfo.packageName); } else if (v == mMoveAppButton) { if (mPackageMoveObserver == null) { mPackageMoveObserver = new PackageMoveObserver(); } int moveFlags = (mAppEntry.info.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0 ? PackageManager.MOVE_INTERNAL : PackageManager.MOVE_EXTERNAL_MEDIA; mMoveInProgress = true; refreshButtons(); mPm.movePackage(mAppEntry.info.packageName, mPackageMoveObserver, moveFlags); } }
相关文章推荐
- Asp.net_设置Button属性跳过控件验证
- Libjingle应用之三——设置会话管理
- 关于在xml文件里面为Button设置监听事件报错。
- 为自定义View在xml里面设置属性
- Launcher里面修改应用图标以及应用图标对应的字体大小
- js 设置button 的disabled属性
- 为什么安卓应用在“设置-应用管理-正在运行”中不显示?
- 通过设置窗体的AcceptButton属性,可以设置窗体的“接受”按钮,若此设计,则用户每次按下Enter键都相当于单击该按钮
- DynamicMethod应用例子实现实体类的对应属性的复制
- BT宝塔Linux服务器管理助手架设VPS面板(安装及初始设置应用)
- html5 button autofocus 属性介绍及应用
- 为什么安卓应用在“设置-应用管理-正在运行”中不显示?
- button设置target属性的方法
- Confluence 6 管理应用服务器内存设置
- ExtAspNet手风琴+树节点应用及属性设置问题
- 关于超链接标签 a 里的属性调用js的问题 以及yii button里面调用cgridview 某一行数据
- springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用
- action里面获取session以及获取设置session的属性
- agruments应用——求出函数参数的总合&&css函数——设置/读取对象的属性&&当前输入框高亮显
- MFC 生成中英文版软件对应的工程属性设置