#android #android-intent #apk #uninstallation #android-package-managers
#Android #android-намерение #apk #удаление #android-package-managers
Вопрос:
Это мой код,
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:" packagename));
startActivity(intent);
С помощью этого кода Android запрашивает диалоговое окно с просьбой к пользователю удалить приложение с двумя вариантами удаления или отмены.
Вот как я определяю или определяю, что пользователь выбирает Удаление или отмену.
Как убедиться, что приложение удалено?
Важно НЕ: пакеты или приложения, которые я удаляю здесь, — это другие приложения, установленные на устройстве.
Ответ №1:
Как убедиться, что приложение удалено?
Сохраните имя пакета приложений, которые вы удаляете, и через некоторое время проверьте, установлено ли приложение, используя имя пакета.
Вот как я определяю или определяю, что пользователь выбирает Удаление или отмену.
Через некоторое время проверьте, установлено ли приложение или нет, используя имя пакета приложения. Если оно не найдено, значит, пользователь удалил его. Если оно найдено, пользователь нажал «Отмена».
Используйте эту функцию, чтобы проверить, установлено ли приложение.
private fun String.isAppInstalled(activity: Activity): Boolean {
val pm = activity.packageManager!!
try {
pm.getPackageInfo(this, PackageManager.GET_ACTIVITIES)
return true
} catch (e: PackageManager.NameNotFoundException) {
}
return false
}
Использование : "packageName".isAppInstalled(Activity)
Возвращает true, если приложение присутствует.