安卓 SD卡写入文件后不能立即显示被写入的文件解决方法
2015-01-21 15:43
295 查看
每次通过输出流往SD卡写入文件,连接上电脑,用MTP的方式模拟一个移动磁盘,打开磁盘却没有这样一个文件,而通过adb的方式查看就有,造成这个现象的原因是,每次写入之后,MTP的数据库并没有更新,因为更新一次MTP数据库需要的带价比较大,所以只有在重启,挂载和用户手动发送Intent出发,故存入文件后需要手动发送Intent广播,出发一下MTP数据库的更新。
/** * 出发扫描 mtp下的文件,在保存文件到 sd卡下后,不能显示,故这里触发一下扫描机制,让手机连上电脑后,就可以读出文件了 * @param fName,文件的完整路径名 */ public void fileScan(String fName){ Uri data = Uri. parse("file:///" +fName); sendBroadcast( new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE , data)); }
相关文章推荐
- 安卓 SD卡写入文件后不能立即显示被写入的文件解决方法
- 安卓 SD卡写入文件后不能立即显示被写入的文件解决方法
- 【转】安卓 SD卡写入文件后不能立即显示被写入的文件解决方法
- andorid 解压zip文件、android中文文件存放问题、asset里不能放中文名文件的解决方法、用File读asset的路径的问题、把asset的文件写入机器
- u盘中文件不能显示解决方法
- outlook里文件提示说没权限和不能显示截图图片解决方法
- 解决Outlook 2007中收发邮件HTML文件不能显示图片的方法
- 通过serverlet方式下载文件,不能显示中文的解决方法
- gFTP不能显示中文文件(夹)名的解决方法
- vsftpd不能显示文件目录的解决方法
- KDE挂载Windows分区不能正常显示中文文件的解决方法
- 【转】不能显示隐藏文件解决方法
- Adroid6.0写入SD卡文件提示Access Denied解决方法
- Windows不能显示隐藏文件解决方法
- 隐藏文件始终不能显示的完美解决方法
- ASP文件不能正常显示解决方法探讨
- Axure chrome 扩展显示已损坏的解决方法 写在前面的话: 之前用的好好的Axure chrome 扩展如今却并不能使用,一直说扩展已损坏,额,上网下了几个.crx文件都没有用……
- Linux下JBoss不能显示JasperReport报表的解决方法
- WINDOWS中无法查看显示隐藏文件的解决方法
- 无法显示隐藏文件的解决方法