首页 > 移动平台 > 详细

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

时间:2015-05-19 02:13:23      阅读:396      评论:0      收藏:0      [点我收藏+]

//在新建了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学习轨迹之三:图片浏览+拨号程序总结

原文:http://hyz301.iteye.com/blog/2212255

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!