Android アプリに「このアプリを評価する」リンクを配置して、ユーザーの携帯電話の Google Play ストア アプリでアプリの一覧を表示できるようにしたいと思います。
- 携帯電話の Google Play ストア アプリで開く
market://
またはリンクを作成するには、どのようなコードを記述する必要がありますか?http://
- コードはどこに置きますか?
- これのサンプル実装を持っている人はいますか?
market://
またはリンクを配置する画面を指定する必要がありますか?とhttp://
のどちらを使用するのが最適ですmarket://
かhttp://
?
ベストアンサー1
次のコードを使用して、アプリから 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: try..catchの代わりにresolveActivityを使用する
if (sendIntent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
} else {
openUrl();
}