1

以下答案显示了禁用活动的示例。但在少数地方我见过完全禁用包。

  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);

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

4

1 回答 1

3

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

于 2019-04-25T11:38:08.680 回答