在Android SD卡中写入图像文件时,权限被拒绝
我在SD卡上写文件时遇到问题。它显示为权限被拒绝 我添加了“使用权限android:name=“android.permission.WRITE\u EXTERNAL\u STORAGE” 在我的舱单上 公共静态void takeScreenshotd(视图、字符串名称)引发异常{在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
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,手动为其设置权限确实有点奇怪。您必须在实际设备中进行检查