【问题标题】:Permission Denied, while writing a image file file in Android SDcard权限被拒绝,同时在 Android SDcard 中写入图像文件
【发布时间】:2011-10-23 05:06:09
【问题描述】:

我在 SDCARD 写入文件时遇到问题。它显示为 Permission denied。

我添加了“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();
     }

 }

【问题讨论】:

  • 您是否添加了在清单文件中写入 int SDCard 的权限?
  • 您在清单中的何处添加了 <uses-permission />?它应该在<application /> 标签之外。您使用了哪些权限?
  • 是的。我的使用权限在应用程序标记之外 但仍然相同
  • 你在 manifest 中使用 android:sharedUserId="android.uid.system" 吗?

标签: android android-manifest


【解决方案1】:

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

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

【讨论】:

  • 适当地编辑您的问题。我无法看到您描述的权限。
  • 如果您使用的是模拟器,手动设置权限确实有点奇怪。你晚上必须在真实设备中检查它
猜你喜欢
  • 2023-04-01
  • 2012-07-12
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 2015-11-24
  • 1970-01-01
  • 2017-03-27
相关资源
最近更新 更多