2011-08-09 37 views
2

在SDCARD中写入文件时出现问题。它显示为权限被拒绝。权限被拒绝,同时在Android 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(); 
    } 

} 
+0

是否加入此权限您是否添加了在清单文件中写入int SDCard的权限? – Shash316

+0

你在你的manifest中添加了你的''?它应该在''标签之外。您使用了哪个权限? – 2011-08-09 12:56:57

+0

是的。我的用途,权限是应用程序标签 外<使用许可权的android:NAME =“android.permission.WRITE_EXTERNAL_STORAGE”> 但仍然是相同的 – vichu

回答

4

检查你在你的清单

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

我已经,是否仍然有问题。 – vichu

+0

正确编辑你的问题。我无法看到您所描述的权限。 –

+0

如果您使用模拟器,手动设置权限真的有点奇怪。你必须在真实的​​设备上检查它 –