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 文件管理器小结相关推荐

  1. 介绍分享几款免费的在线Web文件管理器

    经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的时间太多.还有一些朋友希望将空间变成一个文件存储站,这时就需要一个功能足 ...

  2. 免费的在线Web文件管理器:Net2FTP,Pydio,eXtplorer,KodExplorer–功能强大

    https://www.freehao123.com/web-ftp/ 经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的 ...

  3. Android文件管理器

    零.前言 因项目需要自己写了一个文件管理器,主要实现的功能有以下几点: 获取设备中的图片.音乐.视频.文档文件: 刷新查看最新文件: 选中文件并发送: 技术要点如下: 异步读取文件:耗时操作在非主线程 ...

  4. 多功能Web文件管理器Filestash

    今天是情人节,㊗️大家情人节快乐! 明天是元宵节,元宵节一过,"年"就算是过完了,老苏提前预㊗️大家元宵节快乐,新年更上一层楼! 什么是 Filestash ? Filestash ...

  5. 基于android的资源文件管理器

    软 件 学 院 毕业实训报告 课题名称: android资源管理器 专 业: 软件设计(游戏开发方向) 班 级: 学 号: 学生姓名: 指导教师: 年 月 日 摘 要 相信大家对Android的发展历 ...

  6. Linux 终端文件管理器 —— ranger

    Linux 终端文件管理器 -- ranger 1. 介绍 2. 安装 3. 使用 1. 介绍 ranger 分为三个部分: 左边为上级目录结构: 中间为当前可以操作的目录: 右边为当前目录下面所有的 ...

  7. Ubuntu18.04 中的文件管理器

    Ubuntu 18.04中平时用的比较多的文件管理器,使用到的一些技巧做一些总结 : 1. 终端快速启动文件管理器 nautilus + path (指定路径) 2. 常用文件夹创建书签 nautil ...

  8. 《Total Commander:万能文件管理器》——第2.2节.快速了解一款软件的4条途径

    本节书摘来自异步社区<Total Commander:万能文件管理器>一书中的第2章,第2.2节,作者 张玉新,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第 ...

  9. win10 uwp 打开文件管理器选择文件

    本文:让文件管理器选择文件,不是从文件管理器获得文件. 假如已经获得一些文件,那么如何从文件管理器选择这些文件? 使用方法很简单. 从网上拿图来说 打开文件夹自动选择所有文件 首先需要获得文件夹,因为 ...

最新文章

  1. c java 传参数_Java和C的方法参数传递方式的比较
  2. .NET : 动态生成工作流定义文件并且进行编译
  3. git推送密码_保护代码完整性(六):在 Git 上使用 PGP
  4. Android——RatingBar(评价条)相关知识总结贴
  5. 近半年能力没进步原因分析与求助
  6. python旋转数组_Python3实现旋转数组的3种算法
  7. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-008-带参数的ADVICE
  8. umbrello 用户手册_别克君威车主必备:君威用户手册|君威使用说明书电子版|君威保养手册_搜狐汽车...
  9. python中用正则表达式检查密码是否安全
  10. linux 备份文件时加上日期
  11. 什么软件画er图方便_er图绘制工具|er图绘制工具(powerdesigner) v16.5 免费版 - 软件下载 - 绿茶软件园|33LC.com...
  12. C语言实现英文句子单词提取并分离
  13. python把中文转英文_python自动化测试——中文转拼音,转英文
  14. db2 matlab实现,MATLAB MIMO-OFDM无线通信技术及 实现一书的源码和配套英文书267万源代码下载- www.pudn.com...
  15. PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
  16. 一个新手RHCE的酸甜苦辣
  17. ssd win7 linux找不到硬盘,我的电脑找不到固态硬盘的盘符怎么办|固态硬盘没有显示盘符解决方法-系统城...
  18. Windows Shell编程-第十章.Winows辅助库
  19. IndexedDB踩坑必须注意点!!!
  20. JAVA从菜鸟到架构师系列课程

热门文章

  1. CRM系统帮助企业省时省力
  2. GitHub 3.1K,业界首个流式语音合成系统开源!
  3. 微信小程序下拉刷新真机没效果_微信小程序 下拉刷新 上拉加载(示例代码)
  4. winapi属于底层开发吗_请问一下关于VC++的Winmain函数(WINAPI是什么?)
  5. mac 破解百度网盘下载限速
  6. rxbus 源码_RxBus的实现及简单使用
  7. 数据库的8种优化方式
  8. Win10 如何在运行窗口快速打开应用软件
  9. 返老还童!给老年鼠注入年轻鼠脑脊液可提升记忆力,斯坦福大学抗老研究登Nature...
  10. u盘装linux sas,巧用U盘八步安装Linux系统