以编程方式启用/禁用软件包

问题描述 投票:2回答:1

如何从Android系统应用程序以编程方式启用/禁用整个package

this帖子中,以编程方式启用/禁用了一个组件,但不是整个程序包。

我想获得与根命令pm disable/enable package_name相同的结果(从adb shell-> su)。

android android-package-managers
1个回答
0
投票

您可以通过两种方式执行此操作:

  1. 使用pm disable命令:

    Runtime runtime = Runtime.getRuntime();
    runtime.exec("pm disable "+packageName);
    
  2. 使用PackageManager api:

    public abstract void setApplicationEnabledSetting (String packageName, 
                                                       int newState, int flags)
    

在newState参数中,您可以传递“ COMPONENT_ENABLED_STATE_DISABLED”

参考:https://developer.android.com/reference/android/content/pm/PackageManager#setApplicationEnabledSetting(java.lang.String,%20int,%20int)

© www.soinside.com 2019 - 2024. All rights reserved.