在Android4.2中有一个新属性多用户。
当我下载某些媒体时,我发现文件路径有问题;
示例:
当我下载图片表单网站时,此行是有用的日志信息。
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 ++开放功能
Android下载文件一步一步:
- 浏览器获取有关我们需要下载的内容的信息(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)
醇>
由于
CaoPeng