私は自分のアプリへのディープリンクを正常に実装しましたが、問題が残っています。Android Deep Linksは特定のURLを省略します
<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:host="*.example.com"
android:scheme="https"/>
</intent-filter>
このインテントフィルタは、すべてのリンクを処理しますが、私は私がこれまで試したどのような
https://www.example.com/hello/redirect/
すなわち、特定のURLをキャッチしたくない:
私がすべて入ってみました手動でキャッチしたいURL
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/m/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/c/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/p/">
...
しかし、t私のホームページのURL https://www.example.com
は動作しません。
私は
android:pathPrefix="/"
を使用する場合、これは再び私は省略したいURLを含むすべてのURLを引く開始します。
私もandroid:pathPattern
を使ってみましたが、このような複雑な正規表現を理解することはできません^((?!redirect).)*$
これは文字列とすべてで試してみるとうまくいきます。
どのように特定のURLを省略することができますか?
UPDATE:
@PLNech hereによって示唆されるように、私はhttps://www.example.com/
<data
android:host="*.example.com"
android:scheme="https"
android:path="/"/>
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/m/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/c/">
<data
android:host="*example.com"
android:scheme="https"
android:pathPrefix="/p/">
私はあなたのポイントを得る。それが私の最後の手段です。しかしその前に、問題を解決するために実装できる解決策があるかどうかを知る必要があります。 –