2017-09-15 3 views
0

J'ai suivi les tutoriels de Deep Links to App Content.applications android ne peut pas être lancé par les liens entrants

Cependant mon application ne peut pas intercepter les liens. L'application ne peut pas être lancée du tout.

Voici une partie de mon manifeste Android:

<activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 

     <intent-filter > 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <!-- Accepts URIs that begin with "http://www.example.com/gizmos” --> 
      <data android:scheme="http" 
        android:host="www.example.com" 
        android:pathPrefix="/gizmos" /> 
      <!-- note that the leading "/" is required for pathPrefix--> 
     </intent-filter> 

    </activity> 

Voici la page de test index.html j'ai mis sur mon serveur web.

<a id="applink1" href="http://www.example.com/gizmos/sss">  
Open Application</a>  

J'ai essayé des heures et je n'arrive toujours pas à comprendre pourquoi cela ne fonctionne pas.

Ps:

Si je change régime à certaines choses au hasard, cela fonctionnera.
Cependant, je veux intercepter le lien http.

J'ai également essayé de changer l'ordre d'action, la catégorie, les données, cela ne fait aucune différence.

Répondre

1

En plus de la partie Android, vous devez vérifier que vous êtes en effet autorisé à intercepter les liens pour l'URL donnée sur le serveur Web desservant l'URL. Pour ce faire, vous devez créer et télécharger un fichier JSON sur l'URL donnée (sous .well-known/assetlinks.json) qui contient des informations de vérification sur votre application, permettant ainsi à votre application d'intercepter les liens. Pour plus de détails, voir https://developer.android.com/training/app-links/verify-site-associations.html pour plus de détails.

+0

Désolé pour ma négligence. Je suivais les tuts pas à pas. Je pense que votre réponse est juste. Mais il faudra un certain temps pour le tester. Je vais accepter votre réponse dès que possible après l'avoir testé. – AlexWei