我使用 Environment.getExternalStorageDirectory+"Android/data/{packagename}/"来写入文件到外部存储里,能写入成功手机能读取到用文件管理器也能看到,可是连接 USB 到电脑以后却在 Android/data/找不到{packagename}这个目录,这是怎么回事?
1
zx121122 Dec 26, 2015
如果是通过 USB 大容量存储连接到 PC 的话,你所说的问题应该是不存在的。
你所说的问题应该只存在于通过 MTP 方式连接到 PC , MTP 是跑在 MediaProvider 中的, MediaProvider 维护了一个存储设备文件列表的数据库, MTP 是通过这个数据库来访问文件列表的。这个维护是被动的,就是你要去触发 MediaProvider 扫面文件,他才会知道你在存储设备增加了一个文件。发个广播通知 MediaProvider 扫描你那个文件夹吧。 |