2010-08-14 5 views
0

J'essaie de comprendre comment lancer une activité dans mon application à partir d'une URI personnalisée telle que myapp: // myuriactivityImpossible d'obtenir le filtre intention de lancer l'activité d'une uri

J'ai lu beaucoup sur les intentions et les filtres d'intention dans les références android et aussi lire plusieurs exemples, mais pour une raison quelconque, je ne peux pas obtenir mon test simple à travailler. Ci-dessous est mon fichier manifeste, quelqu'un peut-il me dire ce que je fais mal? Avec le fichier ci-dessous, si j'ouvre le navigateur et que j'essaie de naviguer vers http://org.test.launchtest, cela indique simplement que la page n'existe pas. Ne devrait pas ce travail?

<?xml version="1.0" encoding="utf-8"?> 

<activity android:name=".MyUriActivity"> 
     <intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<data android:scheme="http" android:host="org.test.launchtest" /> 

+0

On dirait qu'il a coupé mon de fermeture, mais il est là. – jaredbro

Répondre

0

Hmm je ne pouvais faire l'affaire avec l'hôte aussi. Par conséquent, j'ai fini par utiliser un schéma plus spécifique.

<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<data android:scheme="com.stackoverflow.example" /> 
</intent-filter> 

Probablement, vous pouvez également utiliser une solution de schéma?

+0

Comment avez-vous ouvert cette activité en entrant com.stackoverflow.example: // dans le navigateur? J'ai essayé cela et encore, rien. Il court juste une requête du texte. – jaredbro

+0

Je n'étais pas capable de faire l'affaire en entrant manuellement une adsress dans le navigateur. Mais cela fonctionne parfaitement si vous cliquez sur un lien avec le schéma ou si vous lancez un Intention en fournissant manuellement Uri en commençant par le schéma. Sur http://stack-examples.appspot.com/, vous pouvez voir le lien d'exemple qui fonctionne pour l'application The Presidents :) http://www.cyrket.com/p/android/com.socratica.mobile.presidents/ Vous pouvez essayer d'installer l'application, puis en cliquant sur le lien dans le navigateur. –

Questions connexes