由于 Android TV 中的受限制的个人资料无法访问设备的根目录,因此无法删除系统应用程序。解决方法是在 AndroidManifest.xml 中添加以下权限声明:
然后在应用中使用以下代码来删除系统应用程序:
PackageManager pm = getPackageManager();
pm.setApplicationEnabledSetting("package.name", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
注意:要替换 "package.name" 为你想要删除的应用程序的包名。如果该应用程序是设备管理员应用程序,则需要使用以下代码来删除:
DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.disableSystemApp(ComponentName.unflattenFromString("package.name"));