//在新建了activity类之后,需要在layout文件夹中添加相应的条目
//并且,要使得Activity与layout——>中的对应布局文件一一对应
setContentView(R.layout.aty1); File file=new File("/mnt/sdcard/ewm.jpg"); //每一个Intent都需要传入一个Intent才可以完成消息的处理 //此段代码示例为:传入系统默认的ACTION_VIEW来打开相应的图片 Intent i=new Intent(Intent.ACTION_VIEW); i.setDataAndType(Uri.fromFile(file),"image/*"); startActivity(i);
场景,使用自定义Activity打开SD打开图片并显示。
错误日志: Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
错误原因:没有给APP相应访问SD卡的权限。
解决办法:在AndroidManifest.xml中加上:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android中代码操作外部SD卡出错:W/System.err(1595): Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
android程序中,相关代码:
writeFileSdcard("/mnt/sdcard/preprocessedfile",sBuilder.toString());
public void writeFileSdcard(String fileName,String message){
try{
//FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);
FileOutputStream fout = new FileOutputStream(fileName);
byte [] bytes = message.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
}
}
出现以上异常。
【总结】
此处,android中,用代码中操作外部sd卡,结果出错:
Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
原因是:
没有权限操作外部sd卡。
解决办法:
给用户添加操作外部sd卡的权限:
给manifest文件(AndroidManifest.xml)中,添加上对应的:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
即可。