权限被拒绝,同时在 Android SDcard 中写入图像文件

vic*_*chu 3 android android-manifest

我在 SDCARD 写入文件时遇到问题。它显示为权限被拒绝。

我添加了“ uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" "

在我的清单上,

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

 }
Run Code Online (Sandbox Code Playgroud)

And*_*lva 5

检查您是否在清单中添加了此权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)