Manifiesto de Android: filtro y actividad de intenciones
¿Podría alguien explicar las siguientes líneas en el manifiesto –
<activity android:name=".AboutUs" android:label="@string/app_name"> <intent-filter > <action android:name="com.example.app1.ABOUT" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
¿Cómo son importantes los campos en actividad y el filtro intencional y cuándo se usan / referidos? Lo siento, traté de leer la documentación, pero todavía no podía calcular mucho.
- Colocación de varias tablas / columnas en un archivo CSV
- ¿Cómo puede un AsyncTask todavía utilizar una actividad si el usuario ya ha navegado lejos de ella?
- Solicitud de aplicaciones para Android Servicio WCF (SerializationException - utf-8 related)
- No se puede importar com.google.api.client.json.jackson.JacksonFactory
- ¿Debo usar Java o XML para diseños de Android?
Gracias
- Android: activity_main no se puede resolver o no es un campo
- Cómo devolver JSONObject del método doInBackground () al método onPostExecute () en AsyncTask?
- ¿Cómo usar Android REGEX con clases de patrón y Matcher?
- ArrayList <Integer> con el método get / remove
- Obtener dirección MAC Ethernet de Android (no interfaz wifi)
- Cómo puedo saber cuándo / dónde invocar el método anulado de la superclase
- ¿Cómo comprobar si la cadena introducida por el usuario está en formato mm / dd / aaaa en android?
- AnimatedVectorDrawable en la biblioteca de soporte y animación de "pathData"
android:name=".AboutUs"
Este es el nombre de su clase de actividad, el punto en la parte frontal es una notación abreviada para su paquete. Así que esto significa realmente com.your.package.name.AboutUs
que significa que su archivo java que representa esta actividad se llama AboutUs.java
android:label="@string/app_name"
Label es la cadena que se muestra en el lanzador (si la actividad aparece en el lanzador) y en la parte superior de la ventana cuando la actividad está abierta.
<intent-filter > ... </intent-filter>
El filtro de intención define los Intentos que su actividad "escucha" para lanzar.
<action android:name="com.example.app1.ABOUT" /> <category android:name="android.intent.category.DEFAULT"/>
Acción y categoría son ambos campos que se establecen en un intento antes de que se "dispare" en el sistema. El sistema buscará entonces cualquier actividad que coincida con la acción y la categoría y si encuentra una, entonces lanzará esa actividad, o si encuentra múltiples, mostrará al usuario todas ellas y las dejará escoger.
En su caso, la acción que está escuchando para com.example.app1.ABOUT
es una acción personalizada que es específica de su aplicación, no una de las acciones del sistema.
Así que aquí está lo que una intención que podría iniciar esta actividad en particular podría verse así:
Intent i = new Intent(); i.setAction("com.example.app1.ABOUT"); i.addCategory("android.intent.category.DEFAULT"); startActivity(i);
Tenga en cuenta que debido a que ha creado una acción personalizada, esta intención no requiere acceso a su AboutUs.class
por lo que esta intención técnicamente se puede disparar desde cualquier aplicación en el dispositivo y se pondría en marcha en su actividad.
Para la ACTION
usted tiene esta respuesta y para la categoría DEFAULT usted tiene esta respuesta
Una actividad es un componente de aplicación que proporciona una pantalla con la que los usuarios pueden interactuar para hacer algo, como marcar el teléfono, tomar una foto, enviar un correo electrónico o ver un mapa. Para declarar su actividad, abra su archivo de manifiesto y agregue un elemento como un elemento secundario del elemento como su ejemplo.
- El atributo android: name es el único atributo requerido: especifica el nombre de clase de la actividad.
- El atributo android: label es una etiqueta legible por el usuario para la aplicación como un todo y una etiqueta predeterminada para cada uno de los componentes de la aplicación
Un elemento también puede especificar varios filtros de intención -utilizando el elemento- para declarar cómo otros componentes de la aplicación pueden activarlo.
- El elemento especifica que este es el punto de entrada "principal" de la aplicación.
- El elemento especifica que esta actividad debe aparecer en el lanzador de aplicaciones del sistema (para permitir a los usuarios iniciar esta actividad).
Consulte el http://developer.android.com/guide/components/activities.html
- PhoneGap – Teclado hace que la pantalla se vuelva negra y flickery durante algún tiempo en Samsung Galaxy Tab 10.1
- ¿Cómo obtener un evento mousemove continuo cuando se utiliza el navegador móvil android?