Старый способ удаления 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
. Я пытался создать намерение для текущей деятельности, но весь этот код создает ее заново. Любая идея, пожалуйста? и спасибо