首页 文章 精选 留言 我的

精选列表

搜索[启动管理器],共10000篇文章
优秀的个人博客,低调大师

关于Android成功写入文件后windows文件管理器看不到的问题

问题描述 private void testGenerateFile(){ try { // 输出路径为/storage/emulated/0/Out/test.xml File file= FileUtil.getFileFromCommon("Out","test.xml"); XMLUtil.saveData(file); showToast("导出文件成功!"); } catch (Exception e) { e.printStackTrace(); showToast("SD卡不可用"); } } 该方法是生成一个xml文件,文件路径在/storage/emulated/0/Out/test.xml,执行后提示“导出文件成功!”,但是该test.xml文件在手机文件浏览器上显示正常,能立即发现,但是在windows系统上却始终找不到该文件。 原因 The media scanner service will read metadata from the file and add the file to the media content provider. 系统特性。Android系统专门有一个Media Scanner Service,负责读取文件的元数据(metadata,比如包含文件类型,文件路径等),将文件的元数据添加到Media Content Provider里。而上述方法新建一个文件后,并没有请求Media Scanner Service扫描新建的文件,也就没有将test.xml的元数据添加到Media Content Provider里,而window文件浏览器可能需要读取Media Content Provider里的数据,所以看不到新建的test.xml 解决 请求Media Scanner Service 扫描指定的文件。 方式一 通过调用MediaScannerConnection.scanFile() image.png 执行后,windows文件浏览器就可以看到了 原理 image.png MediaScannerConnection.scanFile()方法会创建一个MediaScannerConnection,该连接会连接到系统的Media Scanner Service,一但建立连接,就会请求服务扫描指定的文件或文件夹。该方法是异步的,可传入一个OnScanCompletedListener,监听扫描回调,注意回调不是在主线程执行。 image.png 方式二 通过发系统广播 image.png 当发出这个广播,系统的MediaScannerReceiver会收到,触发Media Scanner Service扫描广播里携带的文件路径。这也是一个异步过程。

优秀的个人博客,低调大师

摆脱网盘捆绑限制,这款本地文件管理器才是真正实用的存储利器

相信大多数人在文件存储和管理上,都长期被各类网盘束缚。市面上的主流网盘普遍存在免费空间狭小、大文件传输限速严重的问题,想要高速传输和大容量存储,只能持续充值会员。更让人困扰的是,上传的高清视频、原图素材会被系统自动压缩,导致画质受损,各类工作文档、私人资料全部托管在第三方平台,随时面临审核、封禁、数据泄露的风险,隐私安全完全无法自主保障。而将文件全部存放在电脑本地,又会面临文件杂乱难查找、无法跨设备访问、异地无法调取的问题,日积月累的海量文件,让电脑存储杂乱不堪,整理起来费时费力。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册