2

J'ai créé un lien profond pour mon application, myapp://video ou disons que j'ai également ajouté uber:// mais quand j'ouvre ceux-ci à partir du navigateur chrome, il me prend pour google, il ne traite pas cela comme un lien, Alors comment l'utilisateur atteindra-t-il? au contenu de ce lien, si ce n'est pas l'ouverture du navigateur.Comment ouvrir un lien profond depuis un navigateur mobile?

J'ai essayé ceci, mais il a ouvert la recherche de Google, et ne m'amène pas au magasin de jeu.

Veuillez me guider comment un utilisateur peut utiliser le lien profond? et atteindre l'application en utilisant un lien profond.

enter image description here

Manifest

<intent-filter> 
     <data android:scheme="myapp" android:host="video/> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
+0

avez-vous ajouté le même hôte et le même schéma que votre URL ouverte dans le navigateur. –

+0

liaison profonde ne fonctionne pas pour certains appareils Android, par exemple: Samsung J5 et Samsung J7. Le lien est l'ouverture dans le navigateur par défaut. –

+0

[Document officiel] (https://developer.android.com/training/app-indexing/deep-linking.html) sur les liens profonds. –

Répondre

4

Chrome ne traite pas les schémas URI entrés dans la barre d'adresse en tant que liens actifs. Vous devez le mettre à l'intérieur d'un élément <a>. Notez que bien que cela fonctionne, n'est pas une solution de liaison profonde valide. Vous devriez étudier Chrome Intents, ou un système de liens profonds tels que Branch.io (divulgation complète: je suis membre de l'équipe Branch) ou Firebase Dynamic Links.

+0

Salut Alex, savez-vous si la solution Deep Linking de React Navigation fonctionne? – AlejandroJS

+0

@AlejandroJS ils font des choses très différentes. Vous demandez un outil pour le routage dans une application React Native. Cette question portait sur le lancement d'une application à partir du navigateur Web. –

3

On dirait que votre application n'est pas configuré correctement.

Pour tester des liens profonds au lieu de navigateur, vous pouvez utiliser la BAD: https://developer.android.com/training/app-indexing/deep-linking.html (voir la section des liens profonds de test)

$ adb shell am start 
     -W -a android.intent.action.VIEW 
     -d <URI> <PACKAGE> 

Si tout sera OK, alors il pourrait être une question avec le navigateur.

Pour vous configurer application pour gérer des liens profonds, s'il vous plaît lire ceci: https://developer.android.com/training/app-links/index.html

Si vous voulez plus d'informations, s'il vous plaît, diffusez vos configuration à partir AndroidManifest.xml: comment vous gérez des liens profonds.

+1

Merci, j'ai testé l'application de ADB fonctionne très bien, mais de Chrome navigateur ne fonctionne pas. Le 'uber: //' ne fonctionne pas non plus – Kirmani88

+0

J'ai également édité ma question, Son fonctionnement de 'Deep Link testing app', mais comment puis-je le donner au client quand il ne fonctionne pas de chrome – Kirmani88