Android: Öffnen Sie die gespeicherte Datei in der Standard-App von meiner App

8

Zuerst, Entschuldigung, wenn das gefragt wurde, aber ich kann es nicht finden. Ich lade Dokumente von einer Remote-Ressource in meiner App herunter. Sobald das Dokument heruntergeladen ist, möchte ich es für den Benutzer öffnen. Was ich wissen möchte, ist, wie überprüfe ich, ob sie eine Anwendung haben, um Pdf oder Tiff zu behandeln und sie in der Standardanwendung für sie zu starten?

Danke.

Bearbeiten

Hier ist ein Teil der Lösung:

%Vor%     
Tom Fobear 10.02.2011, 23:56
quelle

2 Antworten

7

Schritt # 1: Erstellen Sie ein ACTION_VIEW Intent , indem Sie setDataAndType() verwenden, um Ihrer heruntergeladenen Datei Uri (zB Uri.fromFile() ) und dem MIME-Typ des Inhalts (zB application/pdf ) zu geben. ).

Von dort haben Sie zwei Möglichkeiten:

Schritt # 2a: Benutze PackageManager und queryIntentActivities() mit dem Intent . Wenn es eine Null-Länge-Liste zurückgibt, wissen Sie, dass es keine Kandidaten gibt, und daher können Sie alle Schaltflächen, Menüoptionen oder was auch immer deaktivieren, was zum Aufruf von startActivity() auf diesem Intent führen würde.

oder

Schritt 2b: Rufen Sie einfach startActivity() auf, wenn der Benutzer es anzeigen möchte, und fangen Sie die Ausnahme ab, die auftritt, wenn keine unterstützten Anwendungen installiert sind. Dies ist einfacher als # 2a oben, aber nicht ganz so benutzerfreundlich.

    
CommonsWare 11.02.2011, 00:58
quelle
1

Der folgende Code könnte Ihnen helfen

Code für die Datei
   schreibe diesen Code, um die URL der Datei in der Hauptfunktion zu erhalten

%Vor%

Code zum Öffnen der Standardanwendung im Mobilteil     Erstellen Sie eine andere Klasse

%Vor%     
Vaibhav Joshi 03.11.2016 12:37
quelle