¿Cuál es el propósito de "android.intent.category.DEFAULT"?
¿Cuál es el propósito de dar "android.intent.category.DEFAULT" en el campo de la categoría de filtros de intención? ¿Qué significa eso?
- Android Lanzamiento o presentación de otra aplicación a través de Intent
- BroadcastReceiver - onReceive Not Being Called
- Android IntentService no puede instanciar clase; Sin constructor vacío
- ¿Cuántas etiquetas de esquema y host pueden estar bajo el intento de filtro en android manifiesto?
- Interceptar la intención de ACTION_CALL en HTC sense
- Integración de la aplicación con los resultados de búsqueda de Google y Chrome
- ¿Cómo comprobar si una intención puede ser manejada de alguna actividad?
- Esquema host no funciona en androide lollipop, haga clic en el enlace para abrir la aplicación
- Abrir aplicación de URL funciona en Firefox para Android pero no en Google Chrome
- Actividad de Android sin GUI
- Filtro de intenciones para exploradores de archivos comunes
- PACKAGE_REMOVED y luego PACKAGE_ADDED se disparan junto con PACKAGE_REPLACED Intent Action
- Spotify intención en android?
Las categorías se utilizan para los intentos implícitos. Por lo tanto, si su actividad puede iniciarse por una intención implícita cuando no se le asigna una categoría específica, su filtro de intención debe incluir esta categoría (incluso si tiene otras categorías en el filtro Intención). Si está seguro de que su actividad debe ser llamada con cualquier otra categoría, no use el valor predeterminado.
Establecer categoría a predeterminada no significa que esta actividad se utilizará de forma predeterminada cuando se inicie la aplicación. La Actividad simplemente dice al sistema que " ¡Oh, podría ser iniciado, incluso si la categoría del Intento de arranque está establecida en Nada en absoluto! "
Esta categoría se utiliza principalmente para intentos implícitos. Si su actividad desea ser iniciada por una intención implícita debe incluir esta categoría en su filtro.
Creo que el término "default" debe ser entendido como " candidato por defecto". Si la acción de una pieza de datos se resuelve a múltiples actividades, Android presentará todos los candidatos al usuario y el usuario puede seleccionar su predeterminado preferido.
Referencia:
http://developer.android.com/guide/components/intents-filters.html
Extraiga de esa página:
Android trata todas las intenciones implícitas pasadas tostartActivity () como si contengan al menos una categoría: "android.intent.category.DEFAULT" (la constante CATEGORY_DEFAULT). Por lo tanto, las actividades que están dispuestas a recibir intenciones implícitas deben incluir "android.intent.category.DEFAULT" en sus filtros de intenciones. (Los filtros con las configuraciones "android.intent.action.MAIN" y "android.intent.category.LAUNCHER" son la excepción: marcan las actividades que comienzan nuevas tareas y que están representadas en la pantalla del lanzador, que pueden incluir "android.intent .category.DEFAULT "en la lista de categorías, pero no es necesario.)
En realidad es para asegurarse de que sus otras actividades se pueden llamar cuando la aplicación se está ejecutando. LAUNCHER hará que la actividad que la tenga la primera actividad que comience. Para usar las intenciones de llegar a las otras actividades, tienen que ser listadas como actividades "reales" poniendo DEFAULT. Eso es por lo que sé, así que no me cite si está mal.
Se utiliza para declarar alguna operación como acción predeterminada (como sugiere su nombre). Consideremos que tenemos una aplicación de bloc de notas (que se refiere a la muestra de bloc de notas de Android). La primera página de la aplicación consiste en una lista de todos los archivos de bloc de notas. Cuando se selecciona un archivo de bloc de notas, se puede realizar una de las operaciones como editar nota, borrar nota, etc. Pero quiero hacer editar como mi acción por defecto que significa que cuando pulse el botón central de mi teclado, la ventana de edición debe estar abierta.
Las actividades tendrán que soportar CATEGORY_DEFAULT para que puedan ser encontradas por Context.startActivity ().
Para recibir propósitos implícitos, debe incluir la categoría CATEGORY_DEFAULT en el filtro de intenciones. Los métodos startActivity () y startActivityForResult () tratan todas las intenciones como si declararan la categoría CATEGORY_DEFAULT. Si no lo declaramos en nuestro filtro de intenciones, ninguna intención implícita resolverá nuestra actividad.
- ¿Cómo mostrar el icono y el título de la acción dentro de ActionBar?
- ¿Cómo hacer que el texto brille?