0

したがって、私の目的は、この形式の URL をディープ リンクすることです MyWebsite/en/flyers/ {StoreName} -flyer- {StoreId}

StoreName にマイナス記号がない場合、この URL https://www.salewhale.ca/en/flyers/walmart-flyer-2864 で正常に機能しています。ただし、この場合、 https: //www.salewhale.ca/en/flyers/canadian-tire-flyer-25659 ディープ リンクは機能しません。OS は、リンクの StoreActivity を選択するのではなく、ブラウザを開くだけです-マイナスStoreName の記号。

以下は、すぐに試すことができる私のマニフェストです。

<activity
        android:name=".ui.activity.StoreActivity"
        ...
        >
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>

            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>

            <data
                android:host="www.salewhale.ca"
                android:pathPattern="/fr/circulaires/.*-circulaire-.*"
                android:scheme="https"/>
            <data
                android:host="salewhale.ca"
                android:pathPattern="/en/flyers/.*-flyer-.*"
                android:scheme="http"
                />
        </intent-filter>
    </activity>

PS: Android の pathPattern が実際の正規表現ではないことは理解しています。

4

1 に答える 1