Quiero que mi intento se inicie cuando el usuario vaya a una determinada url: por ejemplo, el mercado android hace esto con http://market.android.com/ urls. también lo hace youtube. Quiero que los míos hagan eso también.Android Responde a la URL en la intención
Respuesta
¡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 a la perfección!
No funciona para mí. ¿Puedes dar un ejemplo? Enlace que abriría la aplicación. –
Me gustaría responder a "www.youtube.com" pero NO a "www.youtube.com/fr /" ... ¿Alguna idea de cómo puedo hacer eso? – Gilbou
Esto funciona perfectamente, gracias, pero también necesito obtener la URL que se hizo clic para abrir la aplicación. ¿alguien puede explicar cómo hacer esto? – boogieman
Es posible que deba agregar diferentes permutaciones a su filtro de intención para que funcione en diferentes casos (http/https/ect).
Por ejemplo, yo tenía que hacer lo siguiente para una aplicación que abriría cuando el usuario abre un enlace a formas de unidad de Google, 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>
- 1. Android recoger la intención
- 2. ¿Intención de Android para PUBLICAR URL?
- 3. Obtenga la intención de onCreate en Android
- 4. URL del filtro android en "filtro de intención"
- 5. Android Descargar Intención
- 6. actualizando la alarma desde la intención pendiente en android
- 7. ¿La intención de compartir Facebook en Android aún está rota?
- 8. Coincidir con los parámetros de HTTP en la URL con filtros de intención de Android
- 9. filtro de intención para URL ical
- 10. Abre Google Plus página a través de Intención En Android
- 11. Android: Comprensión intención de Filtros
- 12. acción utilizando la intención de Facebook en Android
- 13. Android: Mensaje de intención
- 14. Android Facebook Intención
- 15. Android - ¿Filtro de intención?
- 16. ¿Cómo cargar la página html local con intención en Android?
- 17. Botón de Android no responde después de la animación
- 18. Facebook Android Intención
- 19. Groovy hasProperty/responde a
- 20. Intención Android: Intención -Uso para pasar objetos de la clase de actividades
- 21. Pasar varias banderas a una intención en android
- 22. ¿Android restaura los extras de intención al reanudar la actividad?
- 23. Android CursorLoader no responde a las notificaciones de ContentProvider
- 24. Android múltiples archivos adjuntos de correo electrónico con la intención
- 25. creación de accesos directos en Android a través de Intención
- 26. ¿Cómo decodificar URL en la Solicitud Android
- 27. Android: ¿cómo obtener la intención recibida por un servicio?
- 28. Android-receptor de la emisión y filtro Intención
- 29. Android: deshabilite la intención de las aplicaciones recientes
- 30. Android - Procedimiento para interceptar la opción 'Instalar aplicación' intención
Hay una gran respuesta a esta cuestión en http://stackoverflow.com/questions/2448213/how-to-implement-my-very-own-uri-schema-on-android/2448531#2448531 – neu242
Hay una mejor respuesta para esta pregunta http://stackoverflow.com/questions/1609573/intercepting-links-from-the-browser-to-open-my-android-app – rds