25

Android デバイスで、Google Play のアプリへのリンクを開く:

https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=ja

デフォルトでは、Google Play アプリが自動的に開きます。

ただし、Google Play リンクにリダイレクトするリンクがある場合、デバイスはブラウザーを開き、Google Play のブラウザー バージョンに移動します。なぜこの動作が発生するのですか?

残念ながら、Play を開くことができるインテントで market:// を使用することはできません。Web リンクを制御することしかできません。

編集: リンクを market:// url にリダイレクトすると、デバイスの Google Play で開くことができるようです。

ブラウザでリンクを開くと、ブラウザで market:// がサポートされていないにもかかわらず、どういうわけか Google Play のブラウザ バージョンにリダイレクトできます。

4

3 に答える 3

38

使用するtarget="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>
于 2013-12-11T03:02:44.100 に答える
5

基本的に、https://play .... は単なる Web URL です。これが機能する方法(Androidの標準的な方法)は次のとおりだと思います。

  1. Market Play アプリは、この種の URL を処理できるように登録します (特定のインテントを処理するために登録し、フィルターを適用して、アプリが処理するものをさらに定義できます)。
  2. アプリはhttps://play ... URLで Intent を起動します
  3. ユーザーには、そのインテントを処理するために登録されているすべてのアプリのリストが表示されます。SO、ユーザーは Play アプリを起動できます - 初めて (電話で) https:\play... インテントが起動されます
  4. ユーザーがインテントを満たすアプリを選択するときに、ブラウザーを選択すると (それをデフォルトとして設定)、ブラウザーが起動します (次回はユーザーにオプションを提供しません)。
  5. このデフォルトは次のようにすることができます: "Settings\Applications\All - 次に、Browser App を見つけて選択し、[Clear Defaults] を選択します"

マーケット インテントを使用して Play マーケットを直接呼び出すか、URL を使用することができます。私は個人的に URL の方法を使用しています - それを使用するにはいくつかの追加の課題があります (この特定の問題の処理など)。

于 2012-05-01T17:30:06.367 に答える
1

私の推測では、動作は Google によって強制されます。リダイレクトにより、悪意のある開発者がアプリをインストールしやすくなる可能性があります。Google はおそらく、ユーザーがリダイレクトから来たかどうかを確認し、そうであれば Play アプリを開くことはしません。

于 2012-05-01T17:06:44.047 に答える