我想以编程方式隐藏其他应用作为启动器,我知道这是可能的,因为this app会这样做(当安装为用户应用时)。我有一个root设备,可以使用RootTools库。
到目前为止,我已经做到了这一点(没有成功):
在MainActivity的onCreate:
PackageManager pm = getPackageManager();
ComponentName componentName = new ComponentName("ar.com.luzzatto.linterna","MainActivity.launcher classname");
pm.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Toast.makeText(this, "DONE", Toast.LENGTH_SHORT).show();
在清单上:
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
说我将我的应用程序放在/ system / priv-app上以获得系统权限非常重要。我不会产生任何错误和TOAST显示,但另一个应用程序图标一直显示(通常)在手机的启动器上。
我想澄清的另一件事是,我想模仿的应用程序(this app)不需要放在/ system / priv-app上,并且能够很好地完成工作。所以我的manin意图是知道该应用程序的工作原理。但与此同时,如果有人有另一个想法(如果我必须在/ priv-app上)将是受欢迎的。