如何从Android系统应用程序以编程方式启用/禁用整个package?
在this帖子中,以编程方式启用/禁用了一个组件,但不是整个程序包。
我想获得与根命令pm disable/enable package_name
相同的结果(从adb shell-> su)。
您可以通过两种方式执行此操作:
使用pm disable命令:
Runtime runtime = Runtime.getRuntime();
runtime.exec("pm disable "+packageName);
使用PackageManager api:
public abstract void setApplicationEnabledSetting (String packageName,
int newState, int flags)
在newState参数中,您可以传递“ COMPONENT_ENABLED_STATE_DISABLED”