Я устанавливаю APK с помощью следующего намерения:
val apkUri = Uri.fromFile(apkFile)
val intent = Intent(Intent.ACTION_VIEW)
intent.setDataAndType(apkUri, "application/vnd.android.package-archive")
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
context.startActivity(intent)
Я знаю, что могу получить трансляцию PACKAGE_ADDED и затем реагировать, если APK был установлен.Тем не менее, как я могу реагировать, если установка не удалась?Например, если APK не был проанализирован правильно (например, если это для другой архитектуры) или просто, если пользователь нажимает «ОТМЕНА» в запросе?
Я также попытался startActivityForResult
и соответствующие функции onActivityForResult
,но это, кажется, не зависит от действий пользователя и сразу же срабатывает, когда намерение было запущено.