Wenn das System eine Absicht ausgibt, für die Sie mehrere Apps haben, die die Absicht verarbeiten können, wird ein Dialogfeld geöffnet, in dem Sie erfahren, welche Anwendung Sie mit dieser Absicht verwenden möchten.
Gibt es eine Möglichkeit, diese Assoziationen zu erkennen und zu klären?
Wenn es keine App oder Schnittstelle dafür gibt, kennen Sie eine API für den Zugriff auf diese Zuordnungen?
EDIT: Als ich Assoziationen sagte, dachte ich an die "spät gebundenen" Assoziationen. Wenn ich beispielsweise einen Link öffne und über mehrere Browser verfüge, wird die Meldung "Link anzeigen" ausgegeben und ich wähle "Immer diese Anwendung verwenden". Was kann ich tun, wenn ich zu diesem Zweck nach einiger Zeit lieber eine andere Anwendung verwenden möchte?
quelle
Antworten:
Ich glaube, es ist ein Nein zu diesen beiden Fragen. Ja, Sie können Standardzuordnungen nur löschen, wenn Sie wissen, welcher App zugeordnet ist
Intent
(Sie werden weiterhin in einem Dialogfeld gefragt, welche App Sie mit der aktuellen App verwenden möchtenIntent
).Ansonsten gibt es keine Möglichkeit, Assoziationen zu klären. Sie sind in jeder App fest codiert. Sie können nicht entfernt werden.
UPDATE: Um Ihre bearbeitete Frage zu beantworten , klicken Sie unter Einstellungen> Anwendungen> Anwendungen verwalten auf Standardeinstellungen löschen
quelle
Sie können einige entfernen
Intent
Assoziationen von der spezifischen Anwendung gehen , dass Sie die angegebeneIntent
für in derSettings
->Applications
->Manager Applications
->[Find your app]
->"Clear Defaults"
Taste.Es ist nicht möglich, alle Zuordnungen von
Intents
bis anzuzeigenApps
quelle
Wenn Ihr Gerät gerootet ist, können Sie Apps wie AutoRun Manager (ARM) verwenden, um alle registrierten Listener aufzulisten, und sie sogar nach Belieben deaktivieren / aktivieren (z. B. um zu verhindern, dass eine bestimmte App zu Zeiten gestartet wird, zu denen Sie sie nicht möchten) zu). Dies würde einem "Löschen einer Assoziation" entsprechen.
quelle