本文实例讲述了android读取sd卡中图片的方法。分享给大家供大家参考,具体如下:
一、获取读取sd卡的权限
<!--在sdcard中创建与删除文件权限 --> <uses-permission android:name="android.permission.mount_unmount_filesystems"/> <!-- 往sdcard写入数据权限 --> <uses-permission android:name="android.permission.write_external_storage"/> <!-- 从sdcard读取数据权限 --> <uses-permission android:name="android.permission.read_external_storage"/>
二、找到sd卡的目录
/** * environment.getexternalstoragedirectory()得到:“、mnt/sdcard” 即找到了sd卡的根目录 */ private string path=environment.getexternalstoragedirectory()+"client/tile/1.jpg";
三、根据路径获取图片
file mfile=new file(path); //若该文件存在 if (mfile.exists()) { bitmap bitmap=bitmapfactory.decodefile(path); return bitmap; }
注意:
在读取sd卡中图片的过程中的一些可用判断
1、获取路径是否成功
/** * environment.getexternalstoragestate()获取路径是否成功 */ if (environment.getexternalstoragestate().equals(environment.media_mounted)) { string path=environment.getexternalstoragedirectory().getpath(); }
2、获取sd卡权限成功
private string path=environment.getexternalstoragedirectory()+"client"; file file=new file(path); if (file.canread()) { log.v("tag", "可读"); } if (file.canwrite()) { log.v("tag", "可写"); }
更多关于android相关内容感兴趣的读者可查看本站专题:《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android资源操作技巧汇总》、《android视图view技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
网友评论