Je veux que mon intention soit lancée lorsque l'utilisateur accède à une certaine URL: par exemple, le marché Android le fait avec http://market.android.com/ urls. youtube aussi. Je veux que le mien fasse ça aussi.
Je veux que mon intention soit lancée lorsque l'utilisateur accède à une certaine URL: par exemple, le marché Android le fait avec http://market.android.com/ urls. youtube aussi. Je veux que le mien fasse ça aussi.
Réponses:
Je l'ai fait! Utilisation <intent-filter>
. Mettez ce qui suit dans votre fichier manifeste:
<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:host="www.youtube.com" android:scheme="http" />
</intent-filter>
Cela fonctionne parfaitement!
Vous devrez peut-être ajouter différentes permutations à votre filtre d'intention pour qu'il fonctionne dans différents cas (http / https / ect).
Par exemple, je devais faire ce qui suit pour une application qui s'ouvrirait lorsque l'utilisateur ouvrait un lien vers les formulaires Google Drive, www.docs.google.com/forms
Notez que le préfixe de chemin est facultatif.
<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="docs.google.com"
android:pathPrefix="/forms"/>
<data
android:scheme="http"
android:host="www.docs.google.com"
android:pathPrefix="/forms" />
<data
android:scheme="https"
android:host="www.docs.google.com"
android:pathPrefix="/forms" />
<data
android:scheme="https"
android:host="docs.google.com"
android:pathPrefix="/forms" />
</intent-filter>