Приложение не открывается напрямую, даже если приложение установлено в контексте создания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

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