Le lancement de la coutume de l'application Android du navigateur Android / Chrome
Tout d'abord, ma question est très similaire à cette, cette et cette. La Android la documentation pour ce que je suis en train de réaliser est ici. Je ne pouvais pas obtenir ce travail à l'aide de ces ressources, de sorte s'il vous plaît ne pas marquer ce que les doublons qu'il ne l'est pas.
J'ai un site web et une application Android. L'utilisateur sera en mesure de scanner les QR codes qui contiennent des liens comme http://mywebsite.com/map/. Lorsque l'utilisateur essaie d'ouvrir ce lien, je veux Android de lui montrer un sélecteur de boîte de dialogue dans laquelle il peut choisir d'ouvrir le lien à partir de mon application. Si ma demande n'est pas installé, il faut procéder pour le site web indiqué.
Je sais Chrome qui permet cela, en ouvrant le dialogue sélecteur lorsque l'utilisateur accède à cette adresse. Par exemple, essayez de télécharger le Pile Exchange app et d'aller à cette question dans google Chrome. Il va montrer cela:
J'ai ajouté le code suivant dans AndroidManifest.xml après avoir suivi la suggestion ci-dessus, les réponses:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="mywebsite.com"
android:path="/map"
android:scheme="http" />
<data
android:host="mywebsite.com"
android:path="/animals"
android:scheme="http" />
<data
android:host="mywebsite.com"
android:path="/articles"
android:scheme="http" />
</intent-filter>
Aussi, j'ai essayé d'ajouter android:mimeType="text/plain" de données, mais il n'a pas aidé.
Le problème est que quand je vais à http://mywebsite.com/map ou http://mywebsite.com/map/ google Chrome, il ouvre la page web, sans montrer le sélecteur de la boîte de dialogue.
Je tiens à mentionner:
- la suite de l'Android à la documentation, j'ai ajouté ce code à l'intérieur de l'une des structures d'activité dans AndroidManifest.xml. Comme je ne suis pas sûr que c'est l'endroit idéal pour l'ajouter, j'ai aussi essayé de l'ajouter à l'extérieur de la structure de la demande et directement à l'intérieur de la structure de l'application mais il ne fonctionne pas
- c'est le seul code que j'ai mis en œuvre pour que cela fonctionne. Si quelque chose d'autre est nécessaire s'il vous plaît laissez-moi savoir. Ce que je comprends, l'ajout d'un href de la page web est nécessaire uniquement lors de l'utilisation de schémas personnalisés
- Je ne veux pas utiliser un schéma personnalisé afin d'atteindre cet
- Je suis sur un Nexus 4, fonctionnant sous Android 4.4.2 (dernière)
- Si votre appareil a l'AFST application Navigateur, essayez que. Pas tous les navigateurs nécessairement utiliser
ACTION_VIEW
pourhttp
Url. - Je suis conscient de ce que Dolphin par exemple ne montre pas le sélecteur lorsque vous allez à la StackExchange adresses. J'ai essayé d'utiliser PSBA et il ne permet pas d'ouvrir le sélecteur soit.
- Pour ceux qui se battent pour le faire fonctionner, reportez-vous à cette réponse: stackoverflow.com/questions/30605249/...
- Avez-vous essayé d'ouvrir le typemime="*/*"?
- comment puis-je faire pour ce exam.com/9491192536
Vous devez vous connecter pour publier un commentaire.
Vous devez le configurer comme ceci :
Avis que, dans votre cas, vous devez utiliser la version d'android:pathPrefix au lieu d'android:chemin d'accès.
Juste pour être sûr, vous devez réinitialiser les préférences de votre application dans le cas où vous avez accidentellement mis à toujours ouvrir le lien dans google chrome plutôt que de montrer le sélecteur de la boîte de dialogue. Une fois le "Toujours" est utilisé pour ouvrir la correspondance uri, il ne sera jamais à montrer le sélecteur.
Seconde, vous pouvez avoir autant d'éléments de données dans le but de filtre que vous voulez, mais il n'est pas nécessaire de répéter les informations. Vous pouvez faire la même chose comme ceci:
Mais notez que le chemin d'accès, vous pouvez simplement utiliser un caractère générique
Envisager d'ajouter un supplément de
Et enfin, vous ne voulez pas afficher le sélecteur de boîte de dialogue ouvrir une application spécifique intention directe de l'activité. Sur votre site, si vous constatez l'android de l'agent utilisateur, vous pouvez créer un lien url de cette façon:
Voir ici pour plus de détails Comment puis-je ouvrir n'importe quelle application à partir de mon navigateur (Chrome) dans Android? Que dois-je faire avec le A Href lien?
À noter qu'avec cette méthode si l'application n'est pas installée, l'utilisateur sera redirigé vers le Google Play store pour le package de l'application.
Si vous rencontrez toujours des problèmes, vérifiez votre filtre d'intention de priorité. http://developer.android.com/guide/topics/manifest/intent-filter-element.html
Dans mon cas, l'URL du site est: http://www.example.org/mobile/
afin de mettre ces code dans AndroidManifest.xml à l'intérieur de activité
Ici,
régime -> Protocole de site particulier
hôte-> Exact url du site avec WWW
pathprefix - > Votre site sous le chemin d'accès si disponible
Maintenant,
Vous pouvez effectuer une recherche avec google chrome /etc navigateur android'search boîte comme exemple puis ouvrez choisi de dialogue ..!!