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:

Le lancement de la coutume de l'application Android du navigateur Android /Chrome

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 pour http 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