私は自分のアプリでディープリンクを実装しました。確かに、私はブラウザからリンクをクリックすると、アプリケーションを開きます。私はディープリンクはアプリを起動しますが、uriはnullだと言います
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>
「アクティビティ」から「インテント」をチェックしてもよろしいですか? (例えば、あなたの 'intent-filter'が起動アクティビティに設定され、あなたが次の行為の意図を確認している) –
@KenVanHoeylandtの返事をおかけして申し訳ありません。あなたはそれを釘付けにした。私はSplashアクティビティを使用していて、それを忘れていました。だから明らかになったかもしれないことを指摘してくれてありがとう。 –
あなたは大歓迎です!私はそれをあなたがそれを承認できるように答えとして掲示します。 –