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

时间:2019-02-12 14:27:44

标签: android android-activity android-package-managers android-components

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

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

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

1 个答案:

答案 0 :(得分:1)

禁用组件将仅禁用该类。 禁用软件包将禁用完整的应用程序。您可以假定这是因为禁用了Manifest中的所有组件,并且由于禁用了完整的应用程序,因此该进程将不再运行。