我有一个在Android 8.1上运行的系统应用程序,如果其他应用程序由我的应用程序安装,它将卸载该应用程序,否则它不会被卸载并且其他方法正在其中显示卸载弹出窗口。
PackageManager pm = ctx.getPackageManager();
PackageInstaller pi = null;
Intent intent = new Intent(ctx, ctx.getClass());
PendingIntent alarmtest = PendingIntent.getBroadcast(ctx,
1337111117, intent, PendingIntent.FLAG_UPDATE_CURRENT);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
pi = pm.getPackageInstaller();
try {
pi.uninstall(appName.toString().trim(), alarmtest.getIntentSender());
} catch (Exception ex) {
Log.d(Utils.TAG, "Uninstall app", ex);
}
使用系统应用程序卸载的其他任何方法
答案 0 :(得分:1)
关于另一个堆栈溢出线程上的不同方法,有一个很好的答案:install / uninstall APKs programmatically (PackageManager vs Intents)