¿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?

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.

  • Firebase Deep-link abrir juego de la tienda incluso cuando la aplicación está instalada
  • Detectar el compartidor utilizado para compartir contenido
  • Cómo recibir un archivo usando NFC (Android Beam) en Android
  • Abrir la aplicación de Android desde la URL mediante el intento de filtro no funciona
  • Diseño de la aplicación para Android: escribe el filtro de intenciones correcto
  • ¿Cómo iniciar una aplicación sin el icono del lanzador mediante la exploración de una etiqueta NFC?
  • BroadcastReceiver intentando devolver el resultado durante una transmisión no ordenada - PACKAGE_ADDED en Android
  • Enviar una transmisión sólo a actividades específicas
  • Android Intent lanzamiento desde el navegador
  • Cant "addAction" a IntentFilter en android
  • Android nfc intent-filter para mostrar mi aplicación cuando nfc descubre una etiqueta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.