V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yamada
V2EX  ›  Android

Environment.getExternalStorageDirectory 写的文件手机上能看到 USB 连接电脑看不到

  •  
  •   yamada · 2015-12-21 23:46:32 +08:00 · 9018 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我使用 Environment.getExternalStorageDirectory+"Android/data/{packagename}/"来写入文件到外部存储里,能写入成功手机能读取到用文件管理器也能看到,可是连接 USB 到电脑以后却在 Android/data/找不到{packagename}这个目录,这是怎么回事?
    2 条回复    2016-01-06 22:32:56 +08:00
    zx121122
        1
    zx121122  
       2015-12-26 23:22:46 +08:00
    如果是通过 USB 大容量存储连接到 PC 的话,你所说的问题应该是不存在的。
    你所说的问题应该只存在于通过 MTP 方式连接到 PC , MTP 是跑在 MediaProvider 中的, MediaProvider 维护了一个存储设备文件列表的数据库, MTP 是通过这个数据库来访问文件列表的。这个维护是被动的,就是你要去触发 MediaProvider 扫面文件,他才会知道你在存储设备增加了一个文件。发个广播通知 MediaProvider 扫描你那个文件夹吧。
    yamada
        2
    yamada  
    OP
       2016-01-06 22:32:56 +08:00
    @zx121122 我是将文件写入到手机自带的存储, MSC 看不到手机自带的存储,而 SD 卡又没权限不能写
    我试过发广播扫描,但只有新增的文件会显示,假如文件修改了的话不会显示出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2659 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.