アプリにディープリンクを実装しました。案の定、ブラウザからリンクをクリックすると、アプリが開きます。しかし、私がするとき
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();
action
との両方data
が null です。何がそのようなことを引き起こすでしょうか?それが私のアプリを開くという事実は、それがuriを持っていることを意味すると思います。
これが私の意図フィルターです
<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.mywebsite.com"
android:scheme="http"/>
<data
android:host="www.mywebsite.com"
android:scheme="https"/>
<data
android:host="mywebsite.com"
android:scheme="http"/>
<data
android:host="mywebsite.com"
android:scheme="https"/>
<data
android:host="/*"
android:scheme="mywebsite"/>
</intent-filter>