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)
}
}
}
Я пытаюсь направить пользователя к приложению напрямую, когда приложение установлено, и если приложение не установлено, оно будет перенесено в игровой магазин для загрузки приложения.
Но эта функция каждый раз переводит пользователя в игровой магазин.
[code]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) } } } [/code] Я пытаюсь направить пользователя к приложению напрямую, когда приложение установлено, и если приложение не установлено, оно будет перенесено в игровой магазин для загрузки приложения. Но эта функция каждый раз переводит пользователя в игровой магазин.