Android antwortet auf URL in Intent



Answers

Möglicherweise müssen Sie Ihrem Intent-Filter verschiedene Permutationen hinzufügen, damit er in verschiedenen Fällen funktioniert (http / https / ect).

Ich musste beispielsweise Folgendes für eine App tun, die geöffnet wurde, wenn der Nutzer einen Link zu Google Drive-Formularen, www.docs.google.com/forms , 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>
Question

Ich will, dass meine Absicht gestartet wird, wenn der Benutzer zu einer bestimmten URL geht: zum Beispiel, der Android-Markt tut dies mit http://market.android.com/ URLs. So auch Youtube. Ich möchte das auch tun.




Related