在 Android4.2 中有一个新属性multi-user。
当我下载一些媒体时,我发现文件路径有问题;
例子:
当我下载一个图片表单网站时,这一行是有用的日志信息。
I/DownloadThread( 1306): mInfo.mHint = file:///storage/emulated/0/Download/girl.jpg
但是,我在/storage/emulated/下找不到0目录使用adb shell
这意味着,我不能将此路径/storage/emulated/0/Download/girl.jpg与 C/C++ 开放功能一起使用
安卓下载文件一步一步:
- 浏览器获取我们需要下载的信息(DownloadHandler.java)
- 浏览器触发 DownloadManagerService 将信息插入到downloads.db
- 当downloads.db发生变化时,要新建一个 Downloadthread 来下载文件!
问题:
- 为什么存在/storage/emulated/0/目录(多用户?),为什么我可以用adb shell找到它?
- 是/storage/emulated/0/而不是/storage/sdcard0/或/storage/sdcard1/,为什么?
- Android4.1 VS Android4.2 具有不同的分支 Environment.UserEnvironment(int userId)(Environment.java)
谢谢
曹鹏