单击 android 中的按钮后打开 directx google play store 的方法是否正确

Is any right approch to open direct google play store after click button in android

我使用下面的代码直接打开 google 每当点击分享按钮时播放商店。

Used Kotlin Extension

//Share apk
fun shareApp(message : String, activity: Activity){
    val sendIntent = Intent()
    sendIntent.action = Intent.ACTION_SEND
    sendIntent.putExtra(
        Intent.EXTRA_TEXT,
        message
    )
    sendIntent.type = "text/plain"
    activity.startActivity(sendIntent)
}

片段中 ->

shareApp("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID, requireActivity())

但它没有直接重定向到 Play 商店,而是重定向到浏览器,然后打开 Play 商店。

我想打开直接播放商店而不是从浏览器。

你做对了,但是,你漏掉了一件事。你还没有设置打开它的包。所以,试试这个代码:

fun shareApp(message : String, activity: Activity){
    val sendIntent = Intent()
    sendIntent.action = Intent.ACTION_SEND
    sendIntent.package = "com.android.vending" // this is the line you missed
    sendIntent.putExtra(
        Intent.EXTRA_TEXT,
        message
    )
    sendIntent.type = "text/plain"
    activity.startActivity(sendIntent)
}

这个解决方案对我来说效果很好。

fun shareApp(appPackageName: String, activity: Activity){
try {
        startActivity(Intent(
            Intent.ACTION_VIEW,
            Uri.parse("market://details?id=$appPackageName")
        ))
    } catch (e : ActivityNotFoundException) {
        startActivity(
            Intent(
                Intent.ACTION_VIEW,
                Uri.parse("https://play.google.com/store/apps/details?id=$appPackageName")
            )
        )
    }
}

所以这里我们使用两件事,如果任何设备特定的应用程序商店可用,然后打开它,否则直接打开游戏商店。并展示您的应用。

每当我点击按钮时,它会显示 select 市场应用或 Play 商店的选择,当我点击 Play 商店时,它会打开并显示相关应用。

希望对你有所帮助..