1

在 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++ 开放功能一起使用

安卓下载文件一步一步:

  1. 浏览器获取我们需要下载的信息(DownloadHandler.java)
  2. 浏览器触发 DownloadManagerService 将信息插入到downloads.db
  3. downloads.db发生变化时,要新建一个 Downloadthread 来下载文件!

问题:

  1. 为什么存在/storage/emulated/0/目录(多用户?),为什么我可以用adb shell找到它?
  2. /storage/emulated/0/而不是/storage/sdcard0//storage/sdcard1/,为什么?
  3. Android4.1 VS Android4.2 具有不同的分支 Environment.UserEnvironment(int userId)(Environment.java)

谢谢

曹鹏

4

0 回答 0