1. 这几天为了扫描Scard卡所有的图片的事非常纠结,我原本以为这是一件很简单的事,但是我发现我错了。网上也没有完整的代码,只是零零碎碎的能扫描单个文件的代码。在今天代码调试通过之后,我觉得我有必要和大家分享一下。
    1、由于是手机端的扫描,所以最好开个线程。在子线程中把扫描工作完成这是非常重要的,那么现在开始来看这个类吧!这个代码可以扫描出SCARD卡上所有的文件。
  1. public class GetFilePathThread implements Runnable {
  2. public String pathString;
  3. public List<String> listpath;
  4. public GetFilePathThread(String path,List<String> list) {
  5. this.pathString=path;
  6. this.listpath=list;
  7. }
  8. public void run() {
  9. File file=new File(pathString);
  10. if (file.isDirectory()) {
  11. File fs[]=file.listFiles();
  12. if(fs!=null) {
  13. System.out.println("目录里面包含的所有文件个数--->"+fs.length);
  14. if (fs.length>0) {
  15. for(int i=0;i<fs.length;i++) {
  16. if (fs[i].isFile()) {
  17. listpath.add(fs[i].getAbsolutePath());
  18. System.out.println("文件的绝对路径---->"+fs[i].getAbsolutePath());
  19. } else if (fs[i].isDirectory()) {
  20. System.out.println("目录的绝对路径---->"+fs[i].getAbsolutePath()+"/");
  21. new Thread(new GetFilePathThread(fs[i].getAbsolutePath()+"/", listpath)).start();
  22. //    getFilePath(fs[i].getAbsolutePath(),listpath);
  23. }
  24. }
  25. }
  26. }
  27. }
  28. }
  29. }

2、扫描出我们所需要的图片文件,当然在这之前要先定义
private List list=new ArrayList();

  1. StringBuffer buffer=new StringBuffer();
  2. for(int i=0;i<list.size();i++) {
  3. if (list.get(i).endsWith(".jpg")) {
  4. buffer.append(list.get(i).toString()+"n");
  5. }
  6. }

3、记得加入关于Scard卡的读写权限,这个很重要。至于开启线程的事,我就不多说了 。
总结:这次代码在小地方纠结了很久,真的很不应该,主要问题是两个,一个是怎么遍历文件夹下的子文件,第二,怎么获取添加进去的文件路径;
希望这些能对大家有用!

Android 扫描Scard卡所有的图片相关推荐

  1. android 输入法sd卡,如何android扫描SD卡列出大文件

    闲来无事,正好以前老碰到这个磁盘空间满的问题 背景 安卓手机用了一段时间之后经常就报磁盘空间不够了,当然可以用手机管家,或者缓存/应用清理工具释放空间,但是还是会有莫名其妙的空间不够:这是由安卓的属性 ...

  2. android 扫描 相册二维码图片_什么app可以导出图片中的文字?

    使用次数最多的就是QQ提取文字,很多朋友为了省事,一般都是通过QQ提取文字的方法,直接扫描文字.现在除了QQ可以提取文字外,还有一些比较好用的手机版OCR文字识别软件. 比如近年备受好评的迅捷文字识别 ...

  3. android扫描sd卡图片,Android SD卡 全盘文件扫描

    在开发的过程中,有时候会遇到需要读取多媒体文件的需求,面对这样的需求,通常我们有两种解决方案:自己扫描全盘文件,或者使用ContentResolver读取系统记录. 一般需求不是特别复杂的情况下,直接 ...

  4. android 读取sd卡中的图片

    一.获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permissio ...

  5. Android 扫描SD卡中的所有视频文件

    Android应该是已经把所有的视频文件音频都在开机时,扫描完毕然后存在本地SQLite数据库了,因此,我们"扫描"的最简单方法是读取这个已经存储好的数据库.但是这样做,在程序开启 ...

  6. android 扫描手机内存和SD卡,获取手机的视频、音频文件。把获取不到的文件扫描出来

    网上查了下android手机扫描内存或者SD卡里面的音频或者视频文件,进行显示.但是有些视频或者音频扫描不出来.有其中一个原因是当你添加了一个视频或者音频文件后,手机自身没有重新进行扫描.只有手机重启 ...

  7. 基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能

    NextQRCode ZXing开源库的精简版 **基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能 原文博客 附源码下载地址** 与原ZXingMini项目对比 N ...

  8. Android zxing扫描本地二维码图片NotFoundException

    使用zxing,io.github.xudaojie.qrcodelib扫描本地二维码图片时总是NotFoundException 下面是我的图片 使用手机摄像头扫描没问题,但是从相册中选一直NotF ...

  9. Android之获取手机上的图片和视频缩略图thumbnails

    2019独角兽企业重金招聘Python工程师标准>>> [0]大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲.图片 ...

最新文章

  1. C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用
  2. 网页中添加QQ,msn留言按钮
  3. python装饰器-Python——装饰器(Decorator)
  4. VS Code Remote,在服务器上开发程序,开启全新开发模式
  5. Spark-1.6.0之Application运行信息记录器JobProgressListener
  6. 【感想文】找到自己的兴趣所在,坚持下去。写文章,学习,我的坚持。
  7. 【转载】linux-查询rpm包相关安装、卸载脚本
  8. mysql add default_MySQL中create table DEFAULT 用法
  9. oracle数据库内核,深入内核:Oracle数据库里SELECT操作Hang解析
  10. 利用处理程序错误***(下)
  11. day16——oracle灾备2
  12. java通过JNI接口调用C语言-初级
  13. 阿里云张建锋:如何管理超大规模研发团队?
  14. 备考OCJP认证知识点总结(三)
  15. 基于python-scrapy框架的爬虫系统
  16. PDG转PDF全攻略
  17. kaggle Titanic泰坦尼克
  18. linux csr蓝牙驱动,佳能 CSR BlueCore Bluetooth 驱动程序下载-更新佳能软件(蓝牙)
  19. selenium自动化测试环境搭建及启动safair浏览器(Mac)
  20. BrowserSync 本地服务器的起用

热门文章

  1. 基于51单片机的电子记分牌的设计
  2. APISpace 语音验证码API
  3. 如何设置zotero连接到坚果云
  4. showdown解析md文件
  5. 安装Win7分区时多了个128Mb的MSR分区
  6. android 紫外线传感器,Arduino光线传感器-UV Sensor V1.0-ML8511紫外线传感器
  7. 数字电路复位电路解析
  8. pythonista模板_Python——Code Like a Pythonista: Idiomatic Python
  9. c语言共阳极数码管的数据,LY-51S(STC89C52R):8个共阴极数码管-程序(1)
  10. Java ThreadLocalRandom 伪随机数生成器的源码深度解析与应用