Autore Topic: problema salvataggio foto  (Letto 437 volte)

Offline Rino63

  • Utente normale
  • ***
  • Post: 167
  • Respect: +3
    • Mostra profilo
problema salvataggio foto
« il: 04 Giugno 2014, 11:54:33 CEST »
0
Ciao a tutti. Facendo delle prove con la fotocamera mi capita un errore che non riesco a risolvere. La procedura di salvataggio è la seguente e va in errore in myFile.createNewFile.

Codice (Java): [Seleziona]
    String path = Environment.DIRECTORY_PICTURES.toString();
                            File folder = new File(path + "/MyCamera");
                            String filename = new SimpleDateFormat("yyMMddHHmmss").format(Calendar.getInstance().getTime()) + ".jpg";
                            try {
                                if (!folder.exists()) {
                                    folder.mkdirs();
                                    System.out.println("Making dirs");
                                }
                                File myFile = new File(folder.getAbsolutePath(), filename);

                                myFile.createNewFile();
                               

                                FileOutputStream out = new FileOutputStream(myFile);
                                Bitmap bmp = BitmapFactory.decodeByteArray(data,0,data.length,null);
                                bmp.compress(Bitmap.CompressFormat.JPEG, 90, out);
                                out.flush();
                                out.close();

Il permesso write_external_storage è implementato nel manifest e il min sdk impostato è 14 mentre il target sdk 19. il logcat è il seguente:


Codice: [Seleziona]
06-04 09:41:47.566: W/System.err(538): java.io.IOException: open failed: ENOENT (No such file or directory)
06-04 09:41:47.576: W/System.err(538):         at java.io.File.createNewFile(File.java:940)
06-04 09:41:47.586: W/System.err(538):         at mioprogetto.MainActivity$1.onPictureTaken(MainActivity.java:70)
06-04 09:41:47.596: W/System.err(538):         at android.hardware.Camera$EventHandler.handleMessage(Camera.java:687)
06-04 09:41:47.607: W/System.err(538):         at android.os.Handler.dispatchMessage(Handler.java:99)
06-04 09:41:47.607: W/System.err(538):         at android.os.Looper.loop(Looper.java:137)
06-04 09:41:47.617: W/System.err(538):         at android.app.ActivityThread.main(ActivityThread.java:4424)
06-04 09:41:47.626: W/System.err(538):         at java.lang.reflect.Method.invokeNative(Native Method)
06-04 09:41:47.636: W/System.err(538):         at java.lang.reflect.Method.invoke(Method.java:511)
06-04 09:41:47.646: W/System.err(538):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-04 09:41:47.646: W/System.err(538):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-04 09:41:47.656: W/System.err(538):         at dalvik.system.NativeStart.main(Native Method)
06-04 09:41:47.676: W/System.err(538): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
06-04 09:41:47.687: W/System.err(538):         at libcore.io.Posix.open(Native Method)
06-04 09:41:47.696: W/System.err(538):         at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
06-04 09:41:47.706: W/System.err(538):         at java.io.File.createNewFile(File.java:933)
06-04 09:41:47.706: W/System.err(538):         ... 10 more

su internet non sono riuscito a trovare una soluzione valida. tutte quelle proposte danno lo stesso errore nell'emulatore e non salvano il file nel cell(nè tantomeno creano la cartella...). grazie per l'attenzione.