¿Cómo puedo gestionar la asociación de intención con aplicaciones?

20

Cuando el sistema emite una Intención para la cual tiene múltiples aplicaciones que pueden manejar la intención, se abre un cuadro de diálogo para indicarle qué aplicación desea usar con esa intención.

¿Hay alguna manera de ver cuáles son estas asociaciones y eliminarlas?

Si no hay una aplicación o interfaz para hacerlo, ¿conoce una API para acceder a estas asociaciones?

EDITAR: Cuando dije asociaciones, estaba pensando en las asociaciones "vinculadas tarde". Por ejemplo, cuando abro un enlace y tengo varios navegadores, se dispara una intención que dice "ver enlace", y elijo "usar siempre esa aplicación"; ¿Qué puedo hacer si, después de un tiempo, prefiero usar otra aplicación para ese propósito?

jhominal
fuente
1
El hecho de que uno no pueda ver todas las Intenciones registradas es una falla grave en el AOSP
Redandwhite

Respuestas:

13

Creo que es un no a ambas preguntas. Sí, puede borrar las asociaciones predeterminadas solo si sabe con qué aplicación está asociada Intent(aún se le preguntará con el cuadro de diálogo que le pregunta qué aplicación desea usar con la actual Intent).

Aparte de eso, no hay forma de eliminar las asociaciones. Están codificados dentro de cada aplicación, no hay forma de eliminarlos.

ACTUALIZACIÓN: para responder a su pregunta editada, diríjase a Configuración> Aplicaciones> Administrar aplicaciones, encuentre la aplicación que eligió como su aplicación predeterminada para ese propósito, haga clic en Borrar valores predeterminados

mlevit
fuente
4

Puede eliminar algunas Intentasociaciones yendo a la aplicación específica para la que especificó Intenten el botón Settings-> Applications-> Manager Applications-> [Find your app]-> "Clear Defaults".

No hay forma de ver todas las asociaciones dadas IntentsaApps

Bryan Denny
fuente
2

Si su dispositivo está rooteado, puede usar aplicaciones como AutoRun Manager (ARM) para enumerar todos los oyentes registrados, e incluso puede deshabilitarlos / habilitarlos a voluntad (por ejemplo, para evitar que una determinada aplicación se encienda en momentos en que no lo desee) a). Esto correspondería a "limpiar una asociación".

Izzy
fuente
La aplicación a la que vincula solo parece habilitar y deshabilitar los receptores de transmisión , por lo que no afectará las diferentes actividades entre las que puede elegir.
Dan Hulme
Estaba buscando exactamente AutoRun Manager. ¡Gracias!
klor