禁用包与使用包管理器禁用活动之间的区别



以下答案显示了禁用活动的示例。但是在少数地方,我看到完全禁用软件包。

  1. 禁用活动
PackageManager pm = getPackageManager(); 
pm.setComponentEnabledSetting(new ComponentName(this, 
        com.packagename.MyActivity.class), 
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
        PackageManager.DONT_KILL_APP);
  1. 禁用包
PackageManager pm = getPackageManager(); 
pm.setComponentEnabledSetting(new ComponentName(this, 
        com.packagename), 
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
        PackageManager.DONT_KILL_APP);

禁用包与禁用活动有什么区别?禁用组件是否意味着它将禁用包中的所有类?

禁用组件将仅禁用该类。禁用软件包将禁用完整的应用程序。您可以假设这是禁用清单中的所有组件,在这种情况下,进程将不再运行,因为完整的应用程序被禁用。

最新更新