2017-06-23 2 views
0

Ich habe ein (wahrscheinlich dummes) Problem, in dem ich eine exportierte Datei auf meinem Android Phone (Nexus5X Android N) nicht sehen kann.Android Exportierte Datei unsichtbar

Also versuche ich meine Datenbank zu exportieren, wie folgt:

try { 
     File dbFile = new File(inFileName); 
     FileInputStream fis = new FileInputStream(dbFile); 

     File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), DATABASE_NAME); 

     Log.d("DatabaseName", DATABASE_NAME); 
     Log.d("ExportPath", path.getAbsolutePath()); 
     OutputStream output = new FileOutputStream(path); 

     byte[] buffer = new byte[1024]; 
     int length; 
     while ((length = fis.read(buffer)) > 0) { 
      output.write(buffer, 0, length); 
     } 
     //Close the streams 
     output.flush(); 
     output.close(); 
     fis.close(); 
     return true; 

Alles scheint zu funktionieren, kein Fehler hervorgerufen, aber ich kann die Datei nicht finden. habe ich in adb shell, adb pull und auf dem Gerät direkt mit ESFileExplorer versucht. (Gerät ist nicht gerootet). Kann jemand helfen?

+0

Kleines Update, ich schaffte es jetzt über die Ausführung von "run-as " in der AdB-Shell und dann cp über die SD-Karte dir, aber natürlich wäre es ideal, wenn es programmgesteuert aus der App funktionieren würde. – meow

Antwort

0

Also als verdächtige eine dumme Sache, scheinbar neuere Android-Versionen benötigen EXTERNAL_WRITE Berechtigungen. Nicht sicher, warum es keinen Fehler gefunden hat, aber jetzt funktioniert es.

Verwandte Themen