schéma hôte ne fonctionne pas sur lollipop android, cliquez sur le lien pour ouvrir l'application
J'utilise ce bout de code pour lancer mon application à partir d'un lien.
<activity
android:name="com.example.myApp.myClass"
android:label="@string/app_name" >
<intent-filter>
<data
android:host="customHostName"
android:scheme="customScheme" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
C'est href lien, je veux obtenir la clé à la fin.
customScheme://customHost/49FYTJTF00
Il fonctionne très bien sur toutes les versions précédentes d'android, mais ne fonctionne pas sur Lollipop.
Lorsque je clique sur le lien, il affiche uniquement la liste des navigateurs à lancer.
Que dois-je faire?
source d'informationauteur Salmaan
Vous devez vous connecter pour publier un commentaire.
Veuillez utiliser pathprefix.
Il est susceptible de résoudre votre problème.
Veuillez suivre android developer guide URL.
Edit:
Après des essais et des tests, j'ai constaté que si votre système contient un caractère majuscule, le navigateur ne sera pas en mesure de le lancer. Votre régime devrait contenir uniquement des caractères en minuscules!
Également noter que le bug 459156 de la teneur en chrome de projet n'est pas toujours vous permettent de lancer l'url directement, vous devez référencer les utilisateurs vers une page web contenant ce code JavaScript:
Utilisateurs qui visitent cette page sera automatiquement invité à une Activité de dialogue sélecteur ou l'envoyer directement à votre Activité.
De l'essayer, ouvrez le navigateur Android accédez à l'url ci-dessous et de copier coller l'extrait ci-dessus dans l'éditeur:
http://www.w3schools.com/html/tryit.asp?filename=tryhtml_intro
Gif montrant navigateur + JavaScript de l'ouverture de l'Activité
Post Original
J'ai essayé votre URI personnalisé et il fonctionne sur Android 5.0
Mais vous devriez être au courant de la suite de deux bugs/problèmes:
Mon approche
J'ai créé deux Activités bien distinctes, l'une comme l'intention du récepteur et l'autre comme une intention de lanceur. Le lancement de l'activité a un EditText où l'URI complète peut être saisie et un bouton pour lancer l'URI.
Main.java onClick (le Lancement de l'activité)
manifest.xml (seules les activités)
Note le
<data android:pathPattern=".*"/>
partie. cette partie est importante pour quoi que ce soit après que l'hôte soit accepté comme valable.UriActivity.java (Réception d'activité)
Capture d'écran:
Projet de Test de téléchargement:
J'ai fait un télécharger pour le projet si vous wan pas à l'essayer vous-même.
Au lieu d'utiliser un lien vers customScheme://customHost/49FYTJTF00, avez-vous essayé d'utiliser un lien comme
Chrome devrait être en mesure d'ouvrir que dans votre application à l'amende juste. Dans le même temps, cela pourrait ne pas fonctionner sur tous les navigateurs.
Vous avez écrit:
Ainsi, l'utilisation de
customScheme://customHostName/49FYTJTF00
au lieu de
customScheme://customHost/49FYTJTF00
Garder à l'esprit si vous voulez exécuter l'application à partir de Google Chrome, vous devriez le faire dans une autre façon .