@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
    }
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы