我想在 Android 应用程序中放置一个"评价此应用程序"链接,以打开用户手机上的 Google Play 商店应用程序中的应用程序列表。

  1. 我必须编写什么代码才能创建market://或者http://- 在手机上的 Google Play 商店应用中打开链接吗?
  2. 你把代码放在哪里?
  3. 有人有这个的示例实现吗?
  4. 您是否必须指定屏幕market://或者http://将放置链接,哪个是最好使用的 -market://或者http://

答案

我使用以下代码从我的应用程序打开 Play 商店:

            val uri: Uri = Uri.parse("market://details?id=$packageName")
            val goToMarket = Intent(Intent.ACTION_VIEW, uri)
            // To count with Play market backstack, After pressing back button, 
            // to taken back to our application, we need to add following flags to intent. 
            goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY or
                    Intent.FLAG_ACTIVITY_NEW_DOCUMENT or
                    Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
            try {
                startActivity(goToMarket)
            } catch (e: ActivityNotFoundException) {
                startActivity(Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://play.google.com/store/apps/details?id=$packageName")))
            }

选项2:是使用resolveActivity而不是try..catch

if (sendIntent.resolveActivity(getPackageManager()) != null) {
     startActivity(chooser);
} else {
    openUrl();
}

来自: stackoverflow.com