Код: Выделить всё
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