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?
applications
jhominal
fuente
fuente
Respuestas:
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 actualIntent
).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
fuente
Puede eliminar algunas
Intent
asociaciones yendo a la aplicación específica para la que especificóIntent
en el botónSettings
->Applications
->Manager Applications
->[Find your app]
->"Clear Defaults"
.No hay forma de ver todas las asociaciones dadas
Intents
aApps
fuente
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".
fuente