Me gustaría que mi aplicación responda al enlace del mercado para mi aplicación. Entonces el enlace es market: // details? Id = my.package.name. Ahora la razón por la que quiero esto es para poder enviar un enlace que abrirá la aplicación si está instalada y abrirá la página del mercado si la aplicación no está instalada. El problema al que me estoy enfrentando es que mi aplicación responderá a todos los enlaces de mercado y no solo a mi enlace de aplicaciones. La razón es que el nombre del paquete está definido en la parte de consulta del Uri. ¿Hay alguna forma de filtrar un intento basado en la parte de consulta del Uri?¿Puedes crear un filtro de intención basado en la consulta?
Respuesta
No, lo siento, no puede. Puede restringir un filtro basado en todo a la izquierda del ?
, pero eso es todo.
De Android API 19, puede hacerlo, usando ssp
, sspPrefix
o sspPattern
. Ejemplo:
<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="https"
android:sspPrefix="//play.google.com/store/apps/details?id=com.example.test"
/>
</intent-filter>
Con filtro de este tipo, el sistema operativo ofrecerá su aplicación sólo para las direcciones URL con parámetros id=com.example.test
, y no ofrecerá cuando no hay tal parámetro. Pero esto solo funciona en Android 4.4+, las versiones anteriores ignorarán sspPrefix
.
Ver también este artículo: https://chris.orr.me.uk/android-ssp-data-intent-filter/.
Este método no es confiable, incluso en dispositivos con Android 4.4+, consulte aquí https://stackoverflow.com/questions/46708662/android-sspprefix-is-ignored – CalumMcCall
- 1. ¿Puedes definir un filtro de intención de Android usando un recurso de cadena?
- 2. Android - ¿Filtro de intención?
- 3. URL del filtro android en "filtro de intención"
- 4. filtro de intención para archivos solo
- 5. Filtro basado en un nombre de columna con alias
- 6. Especificar un filtro de intención SEND (compartir) para un servicio
- 7. ¿Debo agregar un filtro de intención al iniciar un servicio?
- 8. PostgreSQL: ¿Puedes crear un índice en la definición CREATE TABLE?
- 9. filtro de intención para URL ical
- 10. Obtener filtro de intención para receptores
- 11. consulta de retorno basado en la fecha
- 12. elemento de filtro basado en .data()/valor
- 13. Android BroadcastReceiver sin ninguna intención filtro
- 14. Filtro de intención no funciona para la pantalla de llamada
- 15. Android-receptor de la emisión y filtro Intención
- 16. SOLR filtro de consulta vs principal-consulta
- 17. Crear dinámicamente un objeto PHP basado en la cadena
- 18. ¿Cómo redactar dinámicamente un filtro de consulta O en Django?
- 19. android.intent.action.SCREEN_ON no funciona como filtro de intención de receptor
- 20. Android intención datos de filtro de ruta de ejemplo
- 21. Crear un objeto basado en otras 2
- 22. Filtro de intención para iniciador y actividad de envío
- 23. Pathprefix filtro de intención con el signo de interrogación
- 24. Filtro de intención para exploradores de archivos comunes
- 25. servicio de dos con el mismo filtro intención
- 26. ¿Puedes crear tu propio gancho en Drupal?
- 27. Crear "intención de uso de batería" android
- 28. Apache Solr - O en la consulta de filtro
- 29. Django: consulta de filtro basada en la función personalizada
- 30. Consulta de Solr (q) o consulta de filtro (fq)
Gracias por la respuesta. Explica por qué no pude hacer que esto funcione. No se menciona claramente en los documentos. – charlest