我正在开发虚拟现实应用程序。当我打开我的应用程序并将手机连接到Samsung Gear VR设备时,会出现默认的gear vr主屏幕;所以我看不到我的应用程序与齿轮vr设备。我看到像“Package Disabler Pro”和“cb enabler for gear vr”这样的应用程序禁用了齿轮vr包/服务,以便我可以使用gear vr查看我的应用程序。但我不能使用第三方应用程序来执行此操作。我需要通过我自己的vr app禁用gear vr服务/包。所以我的问题是
1)如何以编程方式禁用其他应用程序的包/服务?
2)我们需要根据手机来做这件事吗?
3)如何以编程方式重新启用程序包/服务?
任何帮助将不胜感激
您必须安装root电话和su
,是的,您可以使用所有应用程序(以及系统)。只需在您的应用中向shell输入命令:
su
pm disable com.site.package
pm enable com.site.package
添加您没有看到您的应用程序的原因是它作为系统应用程序安装,此应用程序不会出现在菜单中。
这对其他人有用,但不适合我。我希望它能为你工作。如果你想隐藏其他软件包,只需用你的软件包名称更改com.android.camera。如果你想要启用软件包,只需更改禁用即可启用
Process process = Runtime.getRuntime().exec(new String[]{"s" , "-c","pm
disable com.android.camera"});
process.waitFor();