当前位置: 代码迷 >> Android >> android学习轨迹之三:图片浏览+拨号程序小结
  详细解决方案

android学习轨迹之三:图片浏览+拨号程序小结

热度:4   发布时间:2016-04-28 00:54:23.0
android学习轨迹之三:图片浏览+拨号程序总结

//在新建了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" />

?即可。

  相关解决方案