如何以编程方式禁用或启用应用程序的包/服务,例如Package disabler pro app

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

我正在开发虚拟现实应用程序。当我打开我的应用程序并将手机连接到Samsung Gear VR设备时,会出现默认的gear vr主屏幕;所以我看不到我的应用程序与齿轮vr设备。我看到像“Package Disabler Pro”和“cb enabler for gear vr”这样的应用程序禁用了齿轮vr包/服务,以便我可以使用gear vr查看我的应用程序。但我不能使用第三方应用程序来执行此操作。我需要通过我自己的vr app禁用gear vr服务/包。所以我的问题是

1)如何以编程方式禁用其他应用程序的包/服务?

2)我们需要根据手机来做这件事吗?

3)如何以编程方式重新启用程序包/服务?

任何帮助将不胜感激

android samsung-mobile gear-vr samsung-gear
2个回答
1
投票

您必须安装root电话和su,是的,您可以使用所有应用程序(以及系统)。只需在您的应用中向shell输入命令:

su
pm disable com.site.package
pm enable com.site.package

添加您没有看到您的应用程序的原因是它作为系统应用程序安装,此应用程序不会出现在菜单中。


0
投票

这对其他人有用,但不适合我。我希望它能为你工作。如果你想隐藏其他软件包,只需用你的软件包名称更改com.android.camera。如果你想要启用软件包,只需更改禁用即可启用

Process process = Runtime.getRuntime().exec(new String[]{"s" , "-c","pm 
disable com.android.camera"});
process.waitFor();
© www.soinside.com 2019 - 2024. All rights reserved.