Estoy intentando escribir el filtro de intención correcto.Diseño de la aplicación para Android: escriba el filtro de intención correcta
Estoy básicamente familiarizado con los intentos, funcionan bien en mi aplicación, pero quiero saber la mejor manera de hacerlo. Esto es lo que debo hacer:
Tengo una aplicación que posee algunos datos. (datos de la ECU, unidad de control del motor) Hay dos actividades: una actividad puede mostrar datos como dígitos, y otra puede mostrarla como un gráfico.
Veamos la primera actividad.
- ¿Qué es lo que hace? Muestra.
- ¿Qué muestra? Datos de la ECU.
- ¿Cómo se muestran estos datos? como dígitos.
La segunda actividad es casi la misma, pero el tercer elemento es diferente: muestra los datos como un gráfico.
Por lo tanto, quiero ser capaz de enviar la intención que especifica exatly toda la información, al igual que "Hey Android, necesito para mostrar los datos ECU como dígitos", y luego se debe abrir primero la actividad.
Y también quiero ser capaz de enviar la intención que especifica sólo dos primeros puntos, al igual que "Hey Android, necesito para mostrar los datos ECU", y luego androide debe pedir usuario lo que la actividad se debe abrir.
Mi aplicación también debería ser capaz de responder a otras aplicaciones.
¿Cuál es la mejor manera de lograr todo esto?
ACTUALIZACIÓN: Aquí está mi xml. ¿Qué debo especificar en <intent-filter>
?
<activity
android:name=".MyActivity"
>
<intent-filter >
<!-- what should i specify here? -->
</intent-filter>
</activity>
ACTUALIZACIÓN 2: Esto es lo que estoy tratando de hacer: Tengo una aplicación con Service
que se comunica a través de Bluetooth con el dispositivo remoto y recibe datos de la ECU. Hay algunas Actividades simples que pueden mostrar estos datos: como ya dije, uno puede mostrar dígitos, otro puede mostrar gráficos. Esta aplicación proporciona la interfaz AIDL
para cualquier otra aplicación para poder obtener datos de la ECU también.
Como ya he dicho, estas actividades son bastante simples, proporcionan una interfaz de usuario sencilla.
Digamos, un hombre quiere que estos datos se muestren como indicadores de puntero movible. No hay problema: puede escribir su propio Activity
que vinculará mi Service
, obtendrá datos de él y mostrará cómo él quiere.
Entonces, si envío Intent
como "Hey Android, lo que necesito para mostrar los datos ECU", a continuación, Android debería preguntarme qué actividad debe ser abierta, y yo quiero ser capaz de ver esta nueva Activity
también.
Creo que no está claro cómo funcionan Intents and Activities. La respuesta de TJ a continuación parece correcta para lo que estás tratando de hacer. – SeanPONeil