以下答案显示了禁用活动的示例。但是在少数地方,我看到完全禁用软件包。
- 禁用活动
PackageManager pm = getPackageManager(); pm.setComponentEnabledSetting(new ComponentName(this, com.packagename.MyActivity.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
- 禁用包
PackageManager pm = getPackageManager(); pm.setComponentEnabledSetting(new ComponentName(this, com.packagename), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
禁用包与禁用活动有什么区别?禁用组件是否意味着它将禁用包中的所有类?
禁用组件将仅禁用该类。禁用软件包将禁用完整的应用程序。您可以假设这是禁用清单中的所有组件,在这种情况下,进程将不再运行,因为完整的应用程序被禁用。