Отказано в доступе при записи файла изображения в Android SDcard - PullRequest
2 голосов
/ 09 августа 2011

У меня проблема с записью файла на SDCARD.он показывает как Отказано в доступе.

Я добавил "использование-разрешения android: name =" android.permission.WRITE_EXTERNAL_STORAGE ""

В моем Манифесте,

публичная статическая пустота takeScreenshotd(Просмотр представления, строковое имя) создает исключение {

     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();
     }

 }

1 Ответ

4 голосов
/ 09 августа 2011

Проверьте, добавили ли вы это разрешение в свой манифест

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