Autore Topic: Scrittura file jpg in memoria esterna  (Letto 412 volte)

Offline nicozumel

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    Huawei - P7
  • Sistema operativo:
    Windows 7
Scrittura file jpg in memoria esterna
« il: 11 Aprile 2016, 23:20:02 CEST »
0
Ciao
sto provando a salvare una immagine nella scheda sd del telefono ma nel momento della scrittura di tale file ricevo l'exception:
open failed: EACCES (Permission denied)
Codice (Java): [Seleziona]
Bitmap bm=((BitmapDrawable)img.getDrawable()).getBitmap();
                OutputStream fOut = null;
            Uri outputFileUri;
             try {
            File root = new File(Environment.getExternalStorageDirectory()
              + File.separator + "folder_name" + File.separator);
            root.mkdirs();
           File sdImageMainDirectory = new File(root, "myPicName.jpg");
            outputFileUri = Uri.fromFile(sdImageMainDirectory);
            fOut = new FileOutputStream(sdImageMainDirectory);
           } catch (Exception e) {
            Toast.makeText(cont, "Error occured. Please try again later.",
              Toast.LENGTH_SHORT).show();
           }

           try {
                   bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);
            fOut.flush();
            fOut.close();
           } catch (Exception e) {
           }
ovviamente nel file manifest ho già inserito i permessi necessari per tale operazione, ma credo non sia abbastanza:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.exam.xxxxx"
   android:versionCode="5"
   android:versionName="3.2" >
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-sdk
       android:minSdkVersion="11"
       android:targetSdkVersion="21" />
       <uses-permission android:name="android.permission.INTERNET" />

    <application .......