- Forum-Beiträge: 86
06.08.2020, 05:35:43 via Website
06.08.2020 05:35:43 via Website
Guten Morgen zusammen,
ich hier ein kleines Problem.
Ich habe mir ein File-Chooser-App programmiert der mir den Pfad des gewünschten Dokument anzeigen soll,damit ich das Dokument öffnen kann.
Der Pfad zum Dokument wird dann in ein String gespeichert und weitergegeben an die OpenPDF-Methode,nur bekomme ich die Fehlermeldung das die Datei oder das Verzeichnis nicht gefunden werden kann.
2020-08-06 05:18:39.625 9756-9756/de.testuser.testapp E/PDFView: load pdf error
java.io.FileNotFoundException: open failed: ENOENT (No such file or directory)
Ausgabe der onActivityResult-Methode: /root/storage/emulated/0/teaf.pdf
Ausgabe der OpenPDF-Methode: /storage/emulated/0/root/storage/emulated/0/teaf.pdf
btFileChooser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FileIntent = new Intent(Intent.ACTION_GET_CONTENT);
FileIntent.setType("*/*");
startActivityForResult(FileIntent, 10);
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 10:
if (resultCode == RESULT_OK) {
String path = data.getData().getPath();
Toast.makeText(getActivity(), "Speicherort " + path, Toast.LENGTH_SHORT).show();
System.out.println(path);
OpenPDF(path);
}
break;
}
}
private void OpenPDF(String path) {
File file = new File(Environment.getExternalStorageDirectory().getPath(),path);
pdfView.fromFile(file)
.load();
}
Da stelle ich mir folgenden Fragen:
Wieso kann ich auf das Verzeichnis /root/ zugreifen, obwohl mein Smartphone nicht gerootet ist?
Wieso ändert sich der Pfad zum gewünschten Dokument?
Ich hoffe ihr könnt mich auf klären!
P.S:
File file = new File(Environment.getExternalStorageDirectory().getPath(),"/" + "teaf.pdf");
pdfView.fromFile(file)
.load();
Wenn ich es so starte, klappt es!
Gruß,
mr1000
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.