您应首先研究一下“本土的。 我建议你更新你使用的所有法典。
下一步是检查PackageInstaller。 这是正常的班级。 您将发现<代码>uninstall 在该功能中发挥作用。 坏消息是,这种需要<代码>Manifest.permission.DELETE_PACKAGES允许,而且只准许系统评估。 这意味着,这不能直接提供给其他开发商。 但是,我们可以使用装置所有人许可使用该装置。
这要求:
- Android 6.0 or newer
- Device owner permission to uninstall the package
一般来说,<代码>DELETE_PACKAGES的许可规定:
允许申请删除包裹。
不供第三方申请使用。
您收到设备所有人许可后,你可以放弃这样的一揽子计划:
String appPackage = "com.your.app.package";
Intent intent = new Intent(getApplicationContext(),
getApplicationContext().getClass()); //getActivity() is undefined!
PendingIntent sender = PendingIntent.getActivity(getActivity(), 0, intent, 0);
PackageInstaller mPackageInstaller =
getActivity().getPackageManager().getPackageInstaller();
mPackageInstaller.uninstall(appPackage, sender.getIntentSender());
The Code used available here:
“设备所有人安装和储存器具”——Andan M Preview