1

J'ai mis en œuvre un lien profond dans mon application. Effectivement, quand je clique sur un lien d'un navigateur, il ouvre l'application. Mais quand je faislien profond commence app, mais dit uri est null

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

les deux action et data sont nuls. Qu'est-ce qui causerait une telle chose? J'imagine le fait qu'il ouvre mon application signifie qu'il a un uri.

Voici mon filtre intention

<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

Etes-vous sûr que vous vérifiez l'Intent de la bonne activité? (Par exemple, que votre 'intent-filter' est défini sur l'activité de lancement pendant que vous vérifiez l'intention sur l'activité suivante) –

+0

Désolé pour la réponse tardive @ KenVanHoeylandt. Vous avez réussi. J'utilisais une activité Splash et j'avais oublié ça. Alors merci de souligner ce qui aurait pu paraître évident. –

+0

De rien! Je l'afficherai comme une réponse afin que vous puissiez l'approuver. –

Répondre

3

Assurez-vous de vérifier la Intent du droit Activity.

par exemple. que votre intention-filtre est défini sur le lancement Activity pendant que vous vérifiez l'intention sur le suivant Activity

+0

comment définir un lien dynamique pour ouvrir une activité spécifique dans mon cas c'est l'activité d'ouverture du lanceur. –