Приложение не открывается напрямую, даже если приложение установлено в контексте созданияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Приложение не открывается напрямую, даже если приложение установлено в контексте создания

Сообщение Anonymous »

Код: Выделить всё

fun openAppOrPlayStore(context: Context, packageName: String) {
val launchIntent = context.packageManager.getLaunchIntentForPackage(packageName)
if (launchIntent != null) {
launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(launchIntent)
} else {
val playStoreIntent = Intent(Intent.ACTION_VIEW).apply {
data = Uri.parse("market://details?id=$packageName")
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
}
try {
context.startActivity(playStoreIntent)
} catch (e: ActivityNotFoundException) {
// Handle the case where Play Store is not found
val webPlayStoreIntent = Intent(Intent.ACTION_VIEW).apply {
data = Uri.parse("https://play.google.com/store/apps/details?id=$packageName")
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
}
context.startActivity(webPlayStoreIntent)
}
}
}
Я пытаюсь направить пользователя к приложению напрямую, когда приложение установлено, и если приложение не установлено, оно будет перенесено в игровой магазин для загрузки приложения.
Но эта функция каждый раз переводит пользователя в игровой магазин.

Подробнее здесь: https://stackoverflow.com/questions/791 ... se-context
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»