2011-02-01 12 views
7

¿Es posible eliminar los filtros de intención de la actividad en función de las preferencias del usuario? Digamos que el filtro de intención de marcado se agrega y luego, en un momento posterior, el usuario decide que la aplicación no debe manejar el dial.Cómo agregar o eliminar el filtro de intención programáticamente en android?

Editar: extraído parte complemento en la descripción pregunta

+0

Hay una forma de desactivar la actividad. Puede que no sea perfecto eliminar el filtro de intención, pero puede ser una forma de resolver su pregunta. http://stackoverflow.com/a/14142215/1186358 – Kislingk

Respuesta

2

No, parece que son estáticos.

Un filtro de intención es una instancia de la clase IntentFilter. Sin embargo, dado que el sistema Android debe conocer las capacidades de un componente antes de poder lanzarlo, los filtros de intención generalmente no están configurados en el código Java, sino en el archivo de manifiesto de la aplicación (AndroidManifest.xml) como elementos.

Fuente: http://developer.android.com/guide/topics/intents/intents-filters.html#ifs

+1

Gracias por la referencia, pero tenía curiosidad por la parte "generalmente no configurada". ¿Podemos adjuntar y separar de Packagemanager? Cualquier oportunidad – dhaval

1

pensé que tal vez se podría activar/desactivar a través del gestor de paquetes, pero a pesar de tener una bandera GET_INTENT_FILTERS en el PackageManager, parece que no es compatible.

El defecto ha sido elevado here, y discusión here.

Cuestiones relacionadas