Wie kann ich die Absichtserklärung für Apps verwalten?

20

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?

jhominal
quelle
1
Die Tatsache, dass man nicht alle registrierten Absichten
einsehen

Antworten:

13

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öchten Intent).

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

mlevit
quelle
4

Sie können einige entfernen IntentAssoziationen von der spezifischen Anwendung gehen , dass Sie die angegebene Intentfür in der Settings-> Applications-> Manager Applications-> [Find your app]-> "Clear Defaults"Taste.

Es ist nicht möglich, alle Zuordnungen von Intentsbis anzuzeigenApps

Bryan Denny
quelle
2

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.

Izzy
quelle
Die App, zu der Sie einen Link erstellen, dient nur zum Aktivieren und Deaktivieren von Rundfunkempfängern. Sie wirkt sich also nicht auf verschiedene Aktivitäten aus, zwischen denen Sie wählen können.
Dan Hulme
Ich habe genau nach AutoRun Manager gesucht. Vielen Dank!
klor