Как удалить приложения android, используя новый API PackageInstaller? - PullRequest
1 голос
/ 26 апреля 2020

Старый способ удаления android приложений с ACTION_UNINSTALL_PACKAGE устарел на уровне API 29. Теперь рекомендуется вместо него использовать PackageInstaller.uninstall(packageName: String, statusReceiver: IntentSender). Вот что придумал пока:

fun uninstal(){
    val packageName = "some package name"
    val packageInstaller = this.packageManager.packageInstaller
    val intent = Intent(this, this::class.java)
    val sender = PendingIntent.getActivity(this, 0, intent, 0)
    packageInstaller.uninstall(packageName, sender.intentSender) 
}

Я не могу понять, как предоставить IntentSender. Я пытался создать намерение для текущей деятельности, но весь этот код создает ее заново. Любая идея, пожалуйста? и спасибо

...