隐藏
PackageManager p = getPackageManager();
p.setApplicationEnabledSetting(packageName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
显示
PackageManager p = getPackageManager();
p.setApplicationEnabledSetting(packageName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
此方法如果不做系统签名,只能对相同UID进程生效
如果需要控制第三方APP需要声明
android:sharedUserId="android.uid.system"
并需要设备签名。
为了方便测试,可以直接使用Googel发布的签名包签名(附件http://download.youkuaiyun.com/detail/nacl025/9097999),并使用avd测试。
命令Java –jar signapk.jar platform.x509.pem platform.pk8 拟签名应用.apk 签名结果应用.apk
(关于签名的更多内容,请参阅点击打开链接)
从最近浏览列表隐藏App
在manifest的Activity中添加
android:excludeFromRecents="true"