2011-08-09 36 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

如果您使用模擬器,手動設置權限真的有點奇怪。你必須在真實的​​設備上檢查它 –