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.

Gracias

 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

  • Android: conexión HTTPS (SSL) mediante HttpsURLConnection
  • Expresión regular de Android: devuelve la cadena correspondiente
  • Configuración de ProGuard para Guava con obfuscación y optimización
  • ¿Cómo utilizo un proyecto Java que requiere un nivel de cumplimiento de 1.7 en una ruta de construcción de proyecto de Android?
  • ¿Cómo forzar a la aplicación a crear una miniatura (instantánea) para la lista de aplicaciones recientes?
  • Campo no inyectado en el proyecto Android Dagger
  • Android getIntent (). GetExtras () devuelve null
  • ¿Cómo agregar desplazamiento a la vista cuando se cambia la orientación de la pantalla a paisaje?
  • Encontrar un patrón dentro de una imagen
  • ¿Cuál es la forma correcta de obtener el inflador de diseño en Android?
  • ¿Cómo entender el usuario es interactuar con el teléfono (Android)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.