2017-01-13 7 views
0

Ich kann mit meinem Programm keine PDF-Datei lesen. Der Code ist einfach, aber leider funktioniert es nicht. Voraus danke inSo zeigen Sie eine PDF-Datei an

String path =getActivity().getFilesDir()+"/test.pdf"; 
    File file = new File(path); 
    Intent target = new Intent(Intent.ACTION_VIEW); 
    target.setDataAndType(Uri.fromFile(file),"application/pdf"); 
    target.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
    Intent intent=Intent.createChooser(target,"Open File"); 
    startActivity(intent); 
+0

Verwenden MuPDF für Android öffnen https://mupdf.com/docs/how-to-build-mupdf- for-android –

+0

Welche Art von Ausnahme erhalten Sie – AurA

+0

ist es möglich, dass Sie keine App haben, um diese PDF-Datei zu öffnen? Ohne eine Fehlermeldung könnte es viele Gründe geben. –

Antwort

0

Hier ist der Code, wie diese Datei (test.pdf) mit einer Intent Chooser zu öffnen:

File file = new File(getActivity().getFilesDir()+"/test.pdf"); 
Intent target = new Intent(Intent.ACTION_VIEW); 
target.setDataAndType(Uri.fromFile(file),"application/pdf"); 
target.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

Intent intent = Intent.createChooser(target, "Open File"); 
try { 
    startActivity(intent); 
} catch (ActivityNotFoundException e) { 
    // Instruct the user to install a PDF reader here, or something 
} 

Source

0

PdfRenderer Unterstützung in Android 5.0

hinzugefügt wird

Unter Android 5.0, müssen Sie eine Umgehung

machen

dieses Blog von CommonsWare geschrieben Siehe PDF-Anzeige

0

wie pdf-Datei click here for complete code

private void openRenderer(String filePath) { 
      File file = new File(filePath); 
      try { 
       mFileDescriptor = ParcelFileDescriptor.open(file, 
         ParcelFileDescriptor.MODE_READ_ONLY); 
       mPdfRenderer = new PdfRenderer(mFileDescriptor); 
      } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     }