¿Buscando intentos de búsqueda en el mercado?
Estoy intentando captar una intención de búsqueda de Android Market.
Esa es la forma de lanzar Android Market y buscar una aplicación por nombre de paquete:
- Eliminar el botón de aplicación reciente como se hace en la aplicación SureLock
- La intención de la cámara devuelve una imagen pequeña
- Android google play juegos seleccionar actividad para iniciar cuando se hace clic en la notificación
- Cómo pasar el manejador usando la intención
- No se puede iniciar nuevo intento por setClassName con un paquete diferente en Android
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.somepackage")));
Ahora, aquí está el filtro de intenciones para una de mis actividades:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="market" android:host="search" /> </intent-filter>
Esperaría que Android me preguntara qué aplicación debería manejar la intención que no sucede.
Sin embargo, si reemplazo el market
por market1
o search
por search1
, en ambos lugares, mi actividad se lanza.
¿Hay una noción de intentos "intangibles" o algo así?
TIA.
- ¿Por qué mi android enviar método de intento de correo electrónico no es el trabajo
- Cómo obtener la ruta de la imagen en onActivityresult (Intent data is null)
- Abrir varias imágenes en la intención de la galería
- Android onActivityResult se llama temprano
- Android: ¿Cómo actualizar / pasar valores constantemente de una actividad a otra?
- Ventana ya enfocada - ignorando la ganancia de enfoque de com.android.internal.view
- Se muestra una pantalla blanca mientras se cambia entre Actividades
- Iniciar el nuevo marcador de Hangouts desde un intento
Eso es extraño de hecho, y algo va en contra de todo el sistema de intención abierta. Sé que hay transmisiones que sólo el sistema puede crear, pero yo no había oído hablar de tal cosa para la resolución intencional.
De todos modos, acabo de descargar el Market APK en mi HTC Hero y comprobé el manifiesto. Están siendo un poco más específico en su URI-matching añadiendo la ruta:
<intent-filter android:priority="100"> <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="market.android.com" android:path="/search" /> <data android:scheme="market" android:host="search" android:path="" /> </intent-filter>
Sin embargo, intenté agregar esto a mi app, excepto aumenté el valor de la prioridad ( no que he visto que tenga cualquier efecto antes ), con todo todavía no podría capturar el Intent
.
Esperemos que alguien (o la AOSP) pueda arrojar algo de luz sobre la situación …