Come posso gestire l'associazione Intent con le app?


20

Quando il sistema emette un Intento per il quale hai più app in grado di gestirlo, si apre una finestra di dialogo che ti dice quale applicazione vuoi usare con quell'intento.

C'è un modo per vedere cosa sono queste associazioni e cancellarle?

Se non esiste un'app o un'interfaccia per farlo, conosci un'API per accedere a queste associazioni?

EDIT: Quando ho detto le associazioni, stavo tremando delle associazioni "in ritardo". Ad esempio, quando apro un collegamento e ho più browser, viene attivato un intento che dice "visualizza collegamento" e scelgo "usa sempre quell'applicazione"; cosa posso fare se, dopo un po ', preferirei usare un'altra applicazione a tale scopo?


1
Il fatto che non si possano vedere tutti gli Intenti registrati è un grave difetto
dell'AOSP

Risposte:


13

Credo che sia un no a entrambe le domande. Sì, puoi cancellare le associazioni predefinite solo se sai a quale app è associata Intent(ti verrà comunque richiesto con la finestra di dialogo che ti chiede quale app desideri utilizzare con l'attuale Intent).

A parte questo, non c'è modo di cancellare le associazioni. Sono codificati all'interno di ogni app, non c'è modo di rimuoverli.

AGGIORNAMENTO: per rispondere alla domanda modificata, vai su Impostazioni> Applicazioni> Gestisci applicazioni trova l'applicazione che hai scelto come app predefinita a tale scopo, fai clic su Cancella impostazioni predefinite


4

È possibile rimuovere alcune Intentassociazioni andando alla specifica applicazione che è stato specificato il Intentper in Settings-> Applications-> Manager Applications-> [Find your app]-> "Clear Defaults"tasto.

Non è possibile visualizzare tutte le associazioni fornite da IntentsaApps


2

Se il tuo dispositivo è rootato, puoi usare app come AutoRun Manager (ARM) per elencare tutti i listener registrati e persino disabilitarli / abilitarli a piacimento (ad esempio per impedire che una certa app si attivi a volte che non lo desideri) per). Ciò corrisponderebbe a "cancellare un'associazione".


L'app a cui ti colleghi appare solo per abilitare e disabilitare i ricevitori di trasmissione , quindi non influenzerà le diverse attività tra cui puoi scegliere.
Dan Hulme

Stavo cercando esattamente AutoRun Manager. Grazie!
Klor,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.