//在新建了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" />
?即可。