2015中获取卡下的图片资源.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当我想做一个相册的时候,我需要的获得SD卡下所有图片的路径path,然后利用Bitmap的方法画到到画布canvas上。 我该如何获得SD卡下的图片路径呢? 其实在没有做好研究的之前我走了好多弯路,并且还是一个错误的弯路。 首先我先获得SD卡下的根目录路径: privateString isSdcard(){ File sdcardDir=null; boolean isSDExist=Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); if(isSDExist){ //如果存在SDcard就找到跟目录 sdcardDir=Environment.getExternalStorageDirectory();return sdcardDir.toString(); }else { return null; } } } 找到/sdcard之后,就开始利用File[] f = file.listFile();的方法获得目录下的所有文件的列表。 public void getpicpath(String sdpath){ //打开SD卡目录 File file = new File(sdpath); //获取SD卡目录列表 File[] files =file.listFiles(); for(int z=0;zfiles.length;z++){ File f = files[z]; if(f.isFile()){ isfile(f); }else { notfile(f); } } } 如果是文件的话,就跳入isfile(File file);的方法中,如果是文件夹的话就跳入notfile(File file);方法中。 public void isfile(File file){ Log.i(TAG, isfile); String fnm=file.getPath(); Log.i(TAG, isfile==+fnm); mapsd=new HashMapString, String(); String filename=file.getName(); int idx = filename.lastIndexOf(.); if (idx = 0) { return; } String suffix =filename.substring(idx+1, filename.length()); if (suffix.toLowerCase().equals(jpg) || suffix.toLowerCase().equals(jpeg) || suffix.toLowerCase().equals(bmp) || suffix.toLowerCase().equals(png) || suffix.toLowerCase().equals(.gif) ){ mapsd.put(imagepath,file.getPath().toString()); listsd.add(mapsd); } } 如果是有文件isfile 就配合他文件名的后缀名是否为图片,是的话放进mapsd中,再加到list中。 如果有文件是文件夹的话,就继续用file.listFile()打开它的文件夹里面的内容,再用for语句判断它里面的文件是否有文件,如果有就isfile();无,就利用getpicpath()打开它。 public void notfile(File file){ Log.i(TAG, notfile Yes); Log.i(TAG, notfilepath+file.getPath()); File[] files = file.listFiles(); if(files ==null){ return; } for(int i = 0;ifiles.length;i++){ Log.i(TAG,notfile int=+String.valueOf(files.length)); File fis=files[i]; if(fis.isFile()){ isfile(fis); }else{ String SDpath=fis.getPath(); File fileSD=new File(SDpath); Log.i(TAG,notfile =+fileSD); File[] filess=fileSD.listFiles(); if(filess ==null){ return; } for(int j=0;jfiless.length;j++){ getpicpath(fileSD.toString()); } } } }

文档评论(0)

dlyaEkIaza + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档