Wie kann man den Standardaktionshandler dauerhaft festlegen?

10

Ich habe Standard-Apps für viele Aktionen wie das Senden von E-Mails, das Öffnen von PDFs, das Öffnen von Webseiten usw. festgelegt. Wenn ich jedoch eine App installiere oder aktualisiere, die diese Aktion ausführen kann, wird diese Standardeinstellung gelöscht (auch wenn die Standard-App aktualisiert wird).

Niemand hat Probleme damit, da er bei der nächsten Aktion das Standard-Kontrollkästchen aktivieren kann. Mein Problem: Ich verwende Tasker, um eine große Anzahl von Aktionen zu automatisieren. Aufgrund dieser Standardentfernungen (nach dem automatischen Update) bleiben meine Aufgaben beim Choose AppPopup hängen . Aufgaben müssen rechtzeitig erledigt werden. Aus diesem Grund stehe ich vor vielen realen Problemen.

Was kann ich tun, um die Standardeinstellungen nach dem automatischen App-Update beizubehalten? Bitte nicht antworten You can'toder Turn off Automatic Update.

Android Quesito
quelle
Dies ist ein Kommentar, damit ich ihn sagen kann: Sie können das automatische Update nicht deaktivieren. Wenn Sie ein Entwickler sind, können Sie hypothetisch gesehen eine App schreiben, die benachrichtigt wird, wenn eine App aktualisiert wird, und den Standardhandler festlegen (ich denke, Sie benötigen möglicherweise root für den letzten Teil.) Vielleicht hat der Entwickler von Tasker einen Einblick dazu?
RR
Ich fürchte, Richard ist hier richtig. Ich habe mich gerade bei der Tasker-API erkundigt, in der Hoffnung, dass sie eine eigene Lösung bietet (da ich von demselben Problem betroffen bin, nur nicht so schwer). Obwohl Tasker auf "Paket aktualisiert" reagieren kann (und sogar erfährt, welches Paket), gibt es keine Aktion, um "Standard-Apps" zu verarbeiten. Und mir sind keine Systemeinstellungen wie "Standard-App beim Update nicht zurücksetzen" bekannt. Vielleicht entwickelt ein Programmierer ein kleines Tool, um "erzwungene App-Standardeinstellungen" zu pflegen, die Absicht "package_updated" zu hören und einfach alle definierten Standardeinstellungen erneut festzulegen ...
Izzy

Antworten:

6

AFAIK, Standardeinstellungen für Android bleiben nicht erhalten, wenn Apps, die diese Absicht verwenden, geändert werden.

Problemumgehung:

Verwenden Sie die Absicht , um die Anwendung oder ihren Aktivitätsbildschirm zu starten.

Die Absicht ist vergleichsweise zuverlässig, kann jedoch geändert werden, wenn die App aktualisiert wird.

Nehmen Sie als Beispiel das Senden von E-Mails

  1. Installieren Sie Intent Intercept (Google Play)

  2. Löschen Sie die Standardeinstellungen des E-Mail-Clients

  3. Wählen Sie beim Senden von E-Mails im Menü "Teilen" die Option "Absicht abfangen"

  4. Kopieren Sie die Absichtsdetails Ihrer gewünschten Anwendungsaktivität

  5. Öffnen Sie den Tasker, um "Aufgabe erstellen" zu erstellen: Verschiedenes> Absicht senden

  6. Bearbeiten Sie die Parameter (Füllen Sie normalerweise die Aktion aus und Extra ist ausreichend)

Ref: http://tasker.dinglisch.net/userguide/en/intents.html

PS Einige berühmte Unternehmen, wie z. B. Evernote, geben Ihnen sogar die Absichtsdetails auf ihrer Entwickler-Website an.

Ivan Chau
quelle
1
Diese App ist Open Source, auch hier verfügbar: f-droid.org/repository/browse/…
NoBugs