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

在Android SD卡中写入图像文件时,权限被拒绝,android,android-manifest,Android,Android Manifest,我在SD卡上写文件时遇到问题。它显示为权限被拒绝 我添加了“使用权限android:name=“android.permission.WRITE\u EXTERNAL\u STORAGE” 在我的舱单上 公共静态void takeScreenshotd(视图、字符串名称)引发异常{ view.setDrawingCacheEnabled(true); view.buildDrawingCache(); String state = Environment.getEx

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

我添加了“使用权限android:name=“android.permission.WRITE\u EXTERNAL\u STORAGE”

在我的舱单上

公共静态void 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();
     }

 }

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

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


您是否添加了在清单文件中写入int SD卡的权限?您在清单中的哪里添加了您的
?它应该在
标记之外。您使用了哪些权限?是的。我的Uses权限在应用程序标记之外,但仍然与您使用android的权限相同:sharedUserId=“android.uid.system”在清单中?适当地编辑您的问题。我无法看到您描述的权限。如果您使用emulator,手动为其设置权限确实有点奇怪。您必须在实际设备中进行检查