Datei speichern und sofort öffnen -> unterschiedliche Pfade

  • 1 Antworten
  • Letztes Antwortdatum
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:
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:
Hast du schonmal mit nem Dateimanager geguckt, ob der Pfad zum Speichern korrekt ist?
 

Ähnliche Themen

AnnaBauer21
Antworten
0
Aufrufe
488
AnnaBauer21
AnnaBauer21
D
Antworten
8
Aufrufe
764
jogimuc
J
S
Antworten
7
Aufrufe
1.202
Silvasurf
S
AnnaBauer21
Antworten
6
Aufrufe
989
AnnaBauer21
AnnaBauer21
Zurück
Oben Unten