Machen Sie Ihre App zu einer Standardanwendung, um eine bestimmte Datei zu öffnen

7

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.

    
Felipe Suman 26.03.2012, 12:50
quelle

5 Antworten

9

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?

    
Nanne 26.03.2012 12:57
quelle
7

Dieses Thema wurde bereits hier behandelt: Registrieren Sie sich Standard-App für benutzerdefinierten Dateityp

Fügen Sie es Ihrem Intent-Filter hinzu:

%Vor%     
Tchoupi 26.03.2012 12:57
quelle
3

In Android, wie man Datei mit einem anderen Programm verbindet.

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

  1. Gehe zu "Einstellungen". Es ist in der App-Liste.
  2. Klicken Sie unter Gerät auf "Apps".
  3. Scrollen Sie nach unten und klicken Sie auf Firefox.
  4. Klicken Sie unter dem Eintrag "Standard starten" auf "Standardwerte löschen".
  5. Öffnen Sie Ihre 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:

Zypern

>

Dann können Sie das Programm ausführen und Ihren Dateityp verwalten - & gt; Standard-App-Verknüpfungen einzeln.

    
Eric Leschinski 03.08.2014 13:17
quelle
0

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.

    
Yugandhar Babu 26.03.2012 13:00
quelle
0

Versuchen Sie es

%Vor%

Die Pfadvariable ist Ihr Pfad.

    
Boe-Dev 26.03.2012 13:07
quelle

Tags und Links