从系统应用中实用地卸载应用,而无需用户交互android 8.1

时间:2019-01-03 10:12:38

标签: android

我有一个在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);
            }

使用系统应用程序卸载的其他任何方法

1 个答案:

答案 0 :(得分:1)

关于另一个堆栈溢出线程上的不同方法,有一个很好的答案:install / uninstall APKs programmatically (PackageManager vs Intents)