Android アプリケーションから直接 Google Play ストアを開くにはどうすればいいですか? 質問する

Android アプリケーションから直接 Google Play ストアを開くにはどうすればいいですか? 質問する

次のコードを使用してGoogle Playストアを開きました

Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/store/apps/details?id=my packagename "));
startActivity(i);.

しかし、オプション (ブラウザ/Play ストア) を選択するための完全なアクション ビューが表示されます。Play ストアでアプリケーションを直接開く必要があります。

ベストアンサー1

これは、market://接頭辞

ジャワ

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

コトリン

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

try/catchここでブロックを使用するのExceptionは、対象デバイスに Play ストアがインストールされていない場合にエラーが発生するためです。

: どのアプリでもURIを処理できるものとして登録できますmarket://details?id=<appId>。Google Playを特にターゲットにしたい場合は、Berťákの回答良い代替案です。

おすすめ記事