que - intent filter verification service android
¿Cuál es el propósito de "android.intent.category.DEFAULT"? (5)
En realidad, es para asegurarse de que sus otras actividades puedan ser llamadas cuando la aplicación se esté ejecutando. LANZADOR hará que la actividad que tiene sea la primera actividad que comience. Para usar los intentos de llegar a las otras actividades, tienen que aparecer como actividades "reales" al colocar DEFAULT. Eso es por lo que sé, así que no me cites si está mal.
¿Cuál es el propósito de usar android.intent.category.DEFAULT
en el campo Categoría de Intent Filters?
Esta categoría se usa principalmente para propósitos implícitos. Si su actividad desea iniciarse mediante un intento implícito, debe incluir esta categoría en su filtro.
Creo que el término "predeterminado" debe entenderse como " candidato predeterminado". Si la acción en un fragmento de datos se resuelve en múltiples actividades, Android presentará todos los candidatos al usuario y el usuario podrá seleccionar su valor predeterminado preferido.
Referencia:
http://developer.android.com/guide/components/intents-filters.html
Extracto de esa página:
Android trata todos los intentos implícitos pasados a tostartActivity () como si contuvieran al menos una categoría: "android.intent.category.DEFAULT" (la constante CATEGORY_DEFAULT). Por lo tanto, las actividades que están dispuestas a recibir intentos implícitos deben incluir "android.intent.category.DEFAULT" en sus filtros de intención. (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 iniciador. Pueden incluir "android.intent" .category.DEFAULT "en la lista de categorías, pero no es necesario).
Las actividades deberán ser compatibles con CATEGORY_DEFAULT para que puedan ser encontradas por Context.startActivity ().
Para recibir intenciones implícitas, debe incluir la categoría CATEGORY_DEFAULT en el filtro de intención. Los métodos startActivity () y startActivityForResult () tratan todos los intentos como si hubieran declarado la categoría CATEGORY_DEFAULT. Si no lo declaramos en nuestro filtro de intención, no se resolverán intenciones implícitas en nuestra actividad.
Las categorías se usan para Intents implícitos. Por lo tanto, si su actividad puede iniciarse con 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 de 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 como Predeterminado no significa que esta Actividad se utilizará de manera predeterminada cuando se inicie su aplicación. La Actividad simplemente le dice al sistema que " ¡Oh, podría iniciarlo, incluso si la categoría Intent del iniciador está configurada en Nothing ! "
Se usa para declarar alguna operación como acción predeterminada (como su nombre sugiere). Consideremos que tenemos una aplicación de bloc de notas (refiriéndose a la muestra del 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, eliminar nota, etc. Pero quiero hacer editar como mi acción predeterminada, lo que significa que cuando presiono el botón central de mi teclado, la ventana de edición debe estar abierta.