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" />

 即可。

你可能感兴趣的:(android操作SD卡)