3 Stimmen

Berechtigung verweigert, beim Schreiben einer Bilddatei auf der Android-SD-Karte

Ich habe ein Problem beim Schreiben einer Datei auf der SDCARD. Es wird als "Permission denied" angezeigt.

Ich habe " uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" " hinzugefügt.

Auf meinem Manifest,

public static void takeScreenshotd(View view, String name)throws Exception{

     view.setDrawingCacheEnabled(true);
     view.buildDrawingCache();
     String state = Environment.getExternalStorageState();
     Bitmap bitMap = view.getDrawingCache();
     FileOutputStream fos = null;
     File outputFile=new File(SCREENSHOT_LOCATION+name+"_"+System.currentTimeMillis()+"jpg");

     try{
         File sddirFile = new File(SCREENSHOT_LOCATION);
         if (!sddirFile.exists())
         {
             new File(SCREENSHOT_LOCATION).mkdirs();
            // sddirFile.mkdirs();
         }
         if(!sddirFile.canWrite())
         {
            boolean dr = sddirFile.setWritable(true);
             String Ak ="Protected";
         }

     fos = new FileOutputStream(outputFile);
    // It is skip this place.. when i keep the bitmap.compress (it shows an error message as permission denied.
         if (fos!=null)
         {
             bitMap.compress(Bitmap.CompressFormat.JPEG, 90, fos);
             fos.close();
         }

     }catch (Exception e){
         e.printStackTrace();
     }

 }

5voto

Andro Selva Punkte 53086

Prüfen Sie, ob Sie dieses Recht in Ihrem Manifest hinzugefügt haben

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X