R
RobNeck
Ambitioniertes Mitglied
- 3
Moin!
Ich habe in meiner App einen PDF Export eingebaut, bei dem ich nach dem Export anschließend direkt die Datei öffnen und anzeigen möchte.
Programmatisch speichere und öffne ich die Datei am exakt gleichen Ort:
Speichern:
Öffnen:
Da die Pfade ja, je nach gerät und Android-Version, anders sein können, scheint es mir die sinnvollste Möglichkeit, dies so zu machen.
Nun lässt sich die Datei aber nach dem Exportieren nicht öffnen, da die Datei angeblich nicht gefunden wurde.
Hat jemand eine Lösung für dieses Problem parat?
Ich habe in meiner App einen PDF Export eingebaut, bei dem ich nach dem Export anschließend direkt die Datei öffnen und anzeigen möchte.
Programmatisch speichere und öffne ich die Datei am exakt gleichen Ort:
Speichern:
Code:
final File fileUri = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
final PDF pdf = new PDF(new BufferedOutputStream(new FileOutputStream(new File(fileUri, filename))));
Öffnen:
Code:
Intent i = new Intent();
i.setAction(android.content.Intent.ACTION_VIEW);
File fileUri = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(fileUri + "/" + txtViewFilename.getText().toString() + ".pdf");
i.setDataAndType(Uri.fromFile(file), "text/*");
startActivity(i);
Da die Pfade ja, je nach gerät und Android-Version, anders sein können, scheint es mir die sinnvollste Möglichkeit, dies so zu machen.
Nun lässt sich die Datei aber nach dem Exportieren nicht öffnen, da die Datei angeblich nicht gefunden wurde.
Hat jemand eine Lösung für dieses Problem parat?
Zuletzt bearbeitet: