1

私は自分のアプリでディープリンクを実装しました。確かに、私はブラウザからリンクをクリックすると、アプリケーションを開きます。私はディープリンクはアプリを起動しますが、uriはnullだと言います

Intent intent = getIntent(); 
String action = intent.getAction(); 
Uri data = intent.getData(); 

actiondata両方を行うときには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> 
+0

「アクティビティ」から「インテント」をチェックしてもよろしいですか? (例えば、あなたの 'intent-filter'が起動アクティビティに設定され、あなたが次の行為の意図を確認している) –

+0

@KenVanHoeylandtの返事をおかけして申し訳ありません。あなたはそれを釘付けにした。私はSplashアクティビティを使用していて、それを忘れていました。だから明らかになったかもしれないことを指摘してくれてありがとう。 –

+0

あなたは大歓迎です!私はそれをあなたがそれを承認できるように答えとして掲示します。 –

答えて

3

あなたが右ActivityからIntentをチェックしていることを確認しています。

あなたのインテントフィルターは、起動時にActivityに設定されており、次の目的を確認しています。Activity

+0

私のケースで特定のアクティビティを開くためのダイナミックリンクを設定する方法は、起動ランチャーのアクティビティです。 –

関連する問題