8

アプリでアプリのインデックス作成を使用していますが、Chrome からインテントを正しく受信しないことがあります。

実稼働 Web サイトからリンクを開くと、chrome によって開かれます。そこで、同じコードを持つテスト サイトを作成しました。ただし、この場合、私のアプリはディープ リンクを正しく開いています。

Webで同じコードを使用しているため(ただし、異なるサイトで)、同じAndroidアプリを使用しているため、説明が見つかりません。

これは私のインテントフィルターです:

        <intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="https" android:host="soriabus-web.appspot.com" android:pathPrefix="/" />
        </intent-filter>

これは私のボタンのhtmlコードです:

<a href="https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/true"
"type="button"
role="button"
class="btn btn-primary">
Abrir Soria Bus
</a>

このアドレス (プロダクション) のリンクを開くと、Play ストアが開きます (リンクの最後は Google Play へのリダイレクトです)。

https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados

この別のアドレス (テスト) でリンクを開くと、アプリが正しく開きます。

https://central-splice-128620.appspot.com/parada/1/plaza-mariano-granados

リンクの扱いが異なる理由がわかりません。ありがとうございました。

編集:

同じサイト内のリンクをたどっているからでしょうか?

https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados => https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/playstore

4

1 に答える 1

2

Android ブラウザー (Android 4.2 までの既定のブラウザー) でテストした場合、動作します。つまり、Android chrome ブラウザの機能のようです。ここから参照: https://developer.chrome.com/multidevice/android/intents

また、次の場合、Chrome は特定のインテント URI に対して外部アプリを起動しません。

インテント URI が入力された URL からリダイレクトされる場合。
ユーザーのジェスチャーなしでインテント URI が開始されたとき。

あなたの場合、入力された URL と同じです。

intent://Chrome から開く場合は、Google が推奨する上記のページの構文を試してください。

于 2016-11-08T02:28:43.683 に答える