Ich möchte, dass meine Absicht gestartet wird, wenn der Benutzer zu einer bestimmten URL wechselt: Der Android-Markt tut dies beispielsweise mit http://market.android.com/ urls. Youtube auch. Ich möchte, dass meine das auch tun.
Ich möchte, dass meine Absicht gestartet wird, wenn der Benutzer zu einer bestimmten URL wechselt: Der Android-Markt tut dies beispielsweise mit http://market.android.com/ urls. Youtube auch. Ich möchte, dass meine das auch tun.
Antworten:
Ich hab es gemacht! Verwenden von <intent-filter>
. Fügen Sie Folgendes in Ihre Manifestdatei ein:
<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>
Das funktioniert perfekt!
Möglicherweise müssen Sie Ihrem Absichtsfilter verschiedene Permutationen hinzufügen, damit er in verschiedenen Fällen funktioniert (http / https / ect).
Zum Beispiel musste ich Folgendes für eine App tun, die geöffnet wurde, wenn der Benutzer einen Link zu Google Drive-Formularen öffnete: www.docs.google.com/forms
Beachten Sie, dass das Pfadpräfix optional ist.
<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>