Android 扫描Scard卡所有的图片
- 这几天为了扫描Scard卡所有的图片的事非常纠结,我原本以为这是一件很简单的事,但是我发现我错了。网上也没有完整的代码,只是零零碎碎的能扫描单个文件的代码。在今天代码调试通过之后,我觉得我有必要和大家分享一下。
1、由于是手机端的扫描,所以最好开个线程。在子线程中把扫描工作完成这是非常重要的,那么现在开始来看这个类吧!这个代码可以扫描出SCARD卡上所有的文件。
- public class GetFilePathThread implements Runnable {
- public String pathString;
- public List<String> listpath;
- public GetFilePathThread(String path,List<String> list) {
- this.pathString=path;
- this.listpath=list;
- }
- public void run() {
- File file=new File(pathString);
- if (file.isDirectory()) {
- File fs[]=file.listFiles();
- if(fs!=null) {
- System.out.println("目录里面包含的所有文件个数--->"+fs.length);
- if (fs.length>0) {
- for(int i=0;i<fs.length;i++) {
- if (fs[i].isFile()) {
- listpath.add(fs[i].getAbsolutePath());
- System.out.println("文件的绝对路径---->"+fs[i].getAbsolutePath());
- } else if (fs[i].isDirectory()) {
- System.out.println("目录的绝对路径---->"+fs[i].getAbsolutePath()+"/");
- new Thread(new GetFilePathThread(fs[i].getAbsolutePath()+"/", listpath)).start();
- // getFilePath(fs[i].getAbsolutePath(),listpath);
- }
- }
- }
- }
- }
- }
- }
2、扫描出我们所需要的图片文件,当然在这之前要先定义
private List list=new ArrayList();
- StringBuffer buffer=new StringBuffer();
- for(int i=0;i<list.size();i++) {
- if (list.get(i).endsWith(".jpg")) {
- buffer.append(list.get(i).toString()+"n");
- }
- }
3、记得加入关于Scard卡的读写权限,这个很重要。至于开启线程的事,我就不多说了 。
总结:这次代码在小地方纠结了很久,真的很不应该,主要问题是两个,一个是怎么遍历文件夹下的子文件,第二,怎么获取添加进去的文件路径;
希望这些能对大家有用!
Android 扫描Scard卡所有的图片相关推荐
- android 输入法sd卡,如何android扫描SD卡列出大文件
闲来无事,正好以前老碰到这个磁盘空间满的问题 背景 安卓手机用了一段时间之后经常就报磁盘空间不够了,当然可以用手机管家,或者缓存/应用清理工具释放空间,但是还是会有莫名其妙的空间不够:这是由安卓的属性 ...
- android 扫描 相册二维码图片_什么app可以导出图片中的文字?
使用次数最多的就是QQ提取文字,很多朋友为了省事,一般都是通过QQ提取文字的方法,直接扫描文字.现在除了QQ可以提取文字外,还有一些比较好用的手机版OCR文字识别软件. 比如近年备受好评的迅捷文字识别 ...
- android扫描sd卡图片,Android SD卡 全盘文件扫描
在开发的过程中,有时候会遇到需要读取多媒体文件的需求,面对这样的需求,通常我们有两种解决方案:自己扫描全盘文件,或者使用ContentResolver读取系统记录. 一般需求不是特别复杂的情况下,直接 ...
- android 读取sd卡中的图片
一.获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permissio ...
- Android 扫描SD卡中的所有视频文件
Android应该是已经把所有的视频文件音频都在开机时,扫描完毕然后存在本地SQLite数据库了,因此,我们"扫描"的最简单方法是读取这个已经存储好的数据库.但是这样做,在程序开启 ...
- android 扫描手机内存和SD卡,获取手机的视频、音频文件。把获取不到的文件扫描出来
网上查了下android手机扫描内存或者SD卡里面的音频或者视频文件,进行显示.但是有些视频或者音频扫描不出来.有其中一个原因是当你添加了一个视频或者音频文件后,手机自身没有重新进行扫描.只有手机重启 ...
- 基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能
NextQRCode ZXing开源库的精简版 **基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能 原文博客 附源码下载地址** 与原ZXingMini项目对比 N ...
- Android zxing扫描本地二维码图片NotFoundException
使用zxing,io.github.xudaojie.qrcodelib扫描本地二维码图片时总是NotFoundException 下面是我的图片 使用手机摄像头扫描没问题,但是从相册中选一直NotF ...
- Android之获取手机上的图片和视频缩略图thumbnails
2019独角兽企业重金招聘Python工程师标准>>> [0]大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲.图片 ...
最新文章
- C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用
- 网页中添加QQ,msn留言按钮
- python装饰器-Python——装饰器(Decorator)
- VS Code Remote,在服务器上开发程序,开启全新开发模式
- Spark-1.6.0之Application运行信息记录器JobProgressListener
- 【感想文】找到自己的兴趣所在,坚持下去。写文章,学习,我的坚持。
- 【转载】linux-查询rpm包相关安装、卸载脚本
- mysql add default_MySQL中create table DEFAULT 用法
- oracle数据库内核,深入内核:Oracle数据库里SELECT操作Hang解析
- 利用处理程序错误***(下)
- day16——oracle灾备2
- java通过JNI接口调用C语言-初级
- 阿里云张建锋:如何管理超大规模研发团队?
- 备考OCJP认证知识点总结(三)
- 基于python-scrapy框架的爬虫系统
- PDG转PDF全攻略
- kaggle Titanic泰坦尼克
- linux csr蓝牙驱动,佳能 CSR BlueCore Bluetooth 驱动程序下载-更新佳能软件(蓝牙)
- selenium自动化测试环境搭建及启动safair浏览器(Mac)
- BrowserSync 本地服务器的起用
热门文章
- 基于51单片机的电子记分牌的设计
- APISpace 语音验证码API
- 如何设置zotero连接到坚果云
- showdown解析md文件
- 安装Win7分区时多了个128Mb的MSR分区
- android 紫外线传感器,Arduino光线传感器-UV Sensor V1.0-ML8511紫外线传感器
- 数字电路复位电路解析
- pythonista模板_Python——Code Like a Pythonista: Idiomatic Python
- c语言共阳极数码管的数据,LY-51S(STC89C52R):8个共阴极数码管-程序(1)
- Java ThreadLocalRandom 伪随机数生成器的源码深度解析与应用