Wie mache ich meine Android-App zur Standardanwendung, um einen bestimmten Dateityp zu öffnen?
Ich habe versucht, die Standardeinstellungen zu löschen, aber die Option ist ausgegraut. Weiß jemand, wie man das macht?
Ich möchte meine App mit meinen something.whatever
-Dateien in Android öffnen.
Sie können das nicht erzwingen, und Sie sollten es nicht können. Was Sie tun können, ist bekannt zu machen, dass Ihre App den Dateityp öffnen kann. Der Benutzer erhält den Standard-Dialog "Welches Programm möchten Sie verwenden", und der Benutzer kann einen Standard auswählen. Wenn der Benutzer bereits einen Standard ausgewählt hat, muss er / sie dies rückgängig machen, bevor der Dialog erscheint (natürlich hätte ein 'Standard' sonst keine große Wirkung, oder?)
Sie können der Welt (aka: Android) mitteilen, dass Sie einen bestimmten Dateityp öffnen möchten, indem Sie einen Intent-Filter hinzufügen. Was Sie im Grunde tun, ist in Ihrem Manifest, dass eine Aktivität in Ihrer App den Umgang mit dem Dateityp (oder Website / Protokoll usw.) kennt. Das ist ziemlich leicht zu finden, eine zufällige Frage hier auf SO über das gleiche Problem wäre: Android Intent-Filter für eine bestimmte Dateierweiterung?
Dieses Thema wurde bereits hier behandelt: Registrieren Sie sich Standard-App für benutzerdefinierten Dateityp
Fügen Sie es Ihrem Intent-Filter hinzu:
%Vor%Ich benutze ein "Droid Maxx" mit Android Version 4.4.4
Wie man eine Datei something.html
mit einem Dateieditor anstelle von Firefox öffnet, nachdem Sie Firefox zugeordnet haben, damit er immer *.html
Dateien zugeordnet ist.
Sie müssen die Standardeinstellung für die App löschen, die mit einem Dateityp verknüpft ist.
Mach das
something.html
-Datei erneut. Sie haben wieder die Wahl, mit welchem Programm Sie diese Datei öffnen möchten.
Wenn Sie Dateitypen einzeln mit Apps verknüpfen und die Zuordnung aufheben möchten:
Es gibt eine Drittanbieter-App mit dem Namen: Standard App Manager Lite:
>Dann können Sie das Programm ausführen und Ihren Dateityp verwalten - & gt; Standard-App-Verknüpfungen einzeln.
Ich denke, in Android muss jede App / Aktivität einige Intent-Aktionen und Kategorien in ihrer Manifest-Datei haben. In dieser Absicht Einstellungen müssen Sie nur Ihre App als Standard festlegen.
Auch wenn Sie Standard in Manifest schreiben, wenn andere Apps mit den gleichen Intent-Einstellungen gefunden werden, zeigt das Android-System alle Apps mit denselben Einstellungen an. Der Benutzer muss einen auswählen, da nur ein Kontrollkästchen aktiviert ist, um eine App als Standard für das nächste Mal zu definieren. Wenn der Benutzer es nicht überprüft hat, wird die Liste jedes Mal angezeigt, wenn der Benutzer die Datei öffnet.
Ich hoffe, es kann Ihnen helfen.
Tags und Links android