@Lordao

Как удалить программно приложение в Android?

Есть список объектов ApplicationInfo. Мне необходимо отобразить поочередно диалоговые окна, где пользователь может отказаться или удалить приложение со своего телефона.
val packageURI = Uri.parse("package:${it.packageName}")
val intent = Intent(Intent.ACTION_DELETE, packageURI)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)

Данный код выводит как и нужно диалоговое окно, но без коллбека, где я могу узнать что выбрал пользователь, чтобы затем отобразить следующее диалоговое окно.

Также пытался удалить с помощью PackageInstaller, но ничего не удаляется и не отображается.

val packageInstaller: PackageInstaller = context.packageManager.packageInstaller
        packageInstaller.uninstall(
            packageName,
            createUninstallIntentSender(context, packageName)
        )


    private fun createUninstallIntentSender(
        context: Context,
        packageName: String
    ): IntentSender {
        val intent = Intent(ACTION_UNINSTALL_COMPLETE)
        intent.putExtra(Intent.EXTRA_PACKAGE_NAME, packageName)
        val pendingIntent = PendingIntent.getBroadcast(
            context, 0,
            intent, 0
        )
        return pendingIntent.intentSender
    }
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 80 000 до 120 000 ₽
Почта Банк Москва
от 207 000 до 240 000 ₽
Postuf Москва
от 150 000 до 350 000 ₽
10 апр. 2020, в 14:23
8000 руб./за проект
10 апр. 2020, в 14:07
8000 руб./за проект
10 апр. 2020, в 13:46
3000 руб./за проект