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% 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.
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
Code zum Öffnen der Standardanwendung im Mobilteil Erstellen Sie eine andere Klasse
%Vor%Tags und Links android file-io document filehandler