L*MM 文件管理器小结
1、点击local disk device的时候,刚好传过来的index=0;接着在 update top data的时候点击index=0返回;
大概的过程是:点击了local disk decive之后,触发了按键响应,然后获取到了index,之后然后handler到主线程进行刷新显示内容,然后因为加了标志,这里还要返回
到上一层,所以又逻辑控制点击了进入到devices页面的index=0的back键,所以此时又brower back键了,然后又handler通知主线程top data browser,
然后是handler通知update top data ,在browser某data时打开progressBar,然后在update某data时关闭progressBar。
2、在update top data不像我在update local data时,clickbtn设置为0放在click前面而是后面,主要是因为描绘切换时候的前进的那一页:在这里为显示usb devices的数量,是不大可能超过10个的,所以不论是拿list或者grid描绘都不会错,关键就是根据最后的flag标志来显示正确的view来显示数据即可
3、获取Android存储设备列表
this.storageManager = (StorageManager) activity.getApplicationContext().getSystemService(Context.STORAGE_SERVICE);
StorageVolume[] volumes = storageManager.getVolumeList();// At present there is no any disk mountif (volumes == null || volumes.length == 0) {return;}String path = "";// List all your mount diskfor (StorageVolume item : volumes) {path = item.getPath();String state = storageManager.getVolumeState(path);// Mount is not successfulif (state == null || !state.equals(Environment.MEDIA_MOUNTED)) {continue;// Successful mount} else {BaseData bd = new BaseData(Constants.FILE_TYPE_DIR);// bd.setName(storageManager.getVolumeLabel(path));String name = path.substring(path.lastIndexOf("/") + 1,path.length());bd.setName(name);bd.setPath(path);deviceList.add(bd);}}
getVolumeList本身应该是一个隐藏了的方法的,所以这里调用,应该在源码做了变动(没办法,我们自己改源码,就是这么粗暴)
state是用来判断有没有mount成功
4、根目录怎么获取?
this.currentDirectory = Tools.getUSBMountedPath();
public static String getUSBMountedPath() {return Environment.getExternalStorageDirectory().getParent();}
5、建立一个公共类,保存扫描下来的数据,分集合、排好序,放好。等候使用
L*MM 文件管理器小结相关推荐
- 介绍分享几款免费的在线Web文件管理器
经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的时间太多.还有一些朋友希望将空间变成一个文件存储站,这时就需要一个功能足 ...
- 免费的在线Web文件管理器:Net2FTP,Pydio,eXtplorer,KodExplorer–功能强大
https://www.freehao123.com/web-ftp/ 经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的 ...
- Android文件管理器
零.前言 因项目需要自己写了一个文件管理器,主要实现的功能有以下几点: 获取设备中的图片.音乐.视频.文档文件: 刷新查看最新文件: 选中文件并发送: 技术要点如下: 异步读取文件:耗时操作在非主线程 ...
- 多功能Web文件管理器Filestash
今天是情人节,㊗️大家情人节快乐! 明天是元宵节,元宵节一过,"年"就算是过完了,老苏提前预㊗️大家元宵节快乐,新年更上一层楼! 什么是 Filestash ? Filestash ...
- 基于android的资源文件管理器
软 件 学 院 毕业实训报告 课题名称: android资源管理器 专 业: 软件设计(游戏开发方向) 班 级: 学 号: 学生姓名: 指导教师: 年 月 日 摘 要 相信大家对Android的发展历 ...
- Linux 终端文件管理器 —— ranger
Linux 终端文件管理器 -- ranger 1. 介绍 2. 安装 3. 使用 1. 介绍 ranger 分为三个部分: 左边为上级目录结构: 中间为当前可以操作的目录: 右边为当前目录下面所有的 ...
- Ubuntu18.04 中的文件管理器
Ubuntu 18.04中平时用的比较多的文件管理器,使用到的一些技巧做一些总结 : 1. 终端快速启动文件管理器 nautilus + path (指定路径) 2. 常用文件夹创建书签 nautil ...
- 《Total Commander:万能文件管理器》——第2.2节.快速了解一款软件的4条途径
本节书摘来自异步社区<Total Commander:万能文件管理器>一书中的第2章,第2.2节,作者 张玉新,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第 ...
- win10 uwp 打开文件管理器选择文件
本文:让文件管理器选择文件,不是从文件管理器获得文件. 假如已经获得一些文件,那么如何从文件管理器选择这些文件? 使用方法很简单. 从网上拿图来说 打开文件夹自动选择所有文件 首先需要获得文件夹,因为 ...
最新文章
- c java 传参数_Java和C的方法参数传递方式的比较
- .NET : 动态生成工作流定义文件并且进行编译
- git推送密码_保护代码完整性(六):在 Git 上使用 PGP
- Android——RatingBar(评价条)相关知识总结贴
- 近半年能力没进步原因分析与求助
- python旋转数组_Python3实现旋转数组的3种算法
- SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-008-带参数的ADVICE
- umbrello 用户手册_别克君威车主必备:君威用户手册|君威使用说明书电子版|君威保养手册_搜狐汽车...
- python中用正则表达式检查密码是否安全
- linux 备份文件时加上日期
- 什么软件画er图方便_er图绘制工具|er图绘制工具(powerdesigner) v16.5 免费版 - 软件下载 - 绿茶软件园|33LC.com...
- C语言实现英文句子单词提取并分离
- python把中文转英文_python自动化测试——中文转拼音,转英文
- db2 matlab实现,MATLAB MIMO-OFDM无线通信技术及 实现一书的源码和配套英文书267万源代码下载- www.pudn.com...
- PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
- 一个新手RHCE的酸甜苦辣
- ssd win7 linux找不到硬盘,我的电脑找不到固态硬盘的盘符怎么办|固态硬盘没有显示盘符解决方法-系统城...
- Windows Shell编程-第十章.Winows辅助库
- IndexedDB踩坑必须注意点!!!
- JAVA从菜鸟到架构师系列课程
热门文章
- CRM系统帮助企业省时省力
- GitHub 3.1K,业界首个流式语音合成系统开源!
- 微信小程序下拉刷新真机没效果_微信小程序 下拉刷新 上拉加载(示例代码)
- winapi属于底层开发吗_请问一下关于VC++的Winmain函数(WINAPI是什么?)
- mac 破解百度网盘下载限速
- rxbus 源码_RxBus的实现及简单使用
- 数据库的8种优化方式
- Win10 如何在运行窗口快速打开应用软件
- 返老还童!给老年鼠注入年轻鼠脑脊液可提升记忆力,斯坦福大学抗老研究登Nature...
- u盘装linux sas,巧用U盘八步安装Linux系统