open link intent from custom app android url android-intent intentfilter launch

link - Android responde a la URL en el intento



open deep link android (2)

Deseo que mi intento se inicie cuando el usuario vaya a una URL determinada: por ejemplo, el mercado de Android hace esto con http://market.android.com/ urls. también lo hace youtube. Quiero que los míos hagan eso también.


Es posible que deba agregar diferentes permutaciones a su filtro de intención para que funcione en diferentes casos (http / https / ect).

Por ejemplo, tuve que hacer lo siguiente para una aplicación que se abriría cuando el usuario abriera un enlace a los formularios de Google Drive, www.docs.google.com/forms

Tenga en cuenta que el prefijo de ruta es opcional.

<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>


¡Lo hice! Usando <intent-filter> . Coloque lo siguiente en su archivo de manifiesto:

<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>

Esto funciona perfectamente!