1. ホーム
  2. android

[解決済み] AndroidアプリケーションからGoogle Playストアを直接開くにはどうすればよいですか?

2022-03-05 10:04:37

質問

以下のコードで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ストアでアプリケーションを開く必要があります。

解決方法を教えてください。

を使って行うことができます。 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 Store がインストールされていない場合にスローされます。

注意事項 を処理することができるとして登録することができます。 market://details?id=<appId> Uri を使用します。特に Google Play をターゲットにしたい場合は ダウンロード 回答