想要 android 6 棉花糖中 Usb 的文件真实路径?

Want a File Realpath From Usb in android 6 marshmallow?

我在这里说的是 USB 而不是存储卡或内部存储器,需要的是确切路径而不是 Uri。

直到 Android 我从 /mnt 或 /storage 或棉花糖中的任何其他 directory.but 获得文件路径,我没有找到我的 usb 的确切位置。

然后我转向存储访问 Framework.but 它不是 return 实际路径它是 return 我的 Uri。

我还浏览了 AFileChooser 项目和 Whosebug post Android Gallery on KitKat returns different Uri for Intent.ACTION_GET_CONTENT

但它不是 helpfull.So 有什么方法可以像 (/storage/abc/filename.mp4).

那样访问 Realpath

then i move forward towards the Storage Access Framework.but it's not returning the actual path it's return me a Uri.

那是因为存储访问框架不适用于文件。它与存储提供商合作。欢迎存储提供商按照开发人员的需要存储他们的内容。这可能包括存储在服务器上的内容、存储在数据库中的内容、存储在加密容器中的内容、动态生成的内容等等。其中 None 个 "actual path" 对您有意义。而且,如果您使用的是存储访问框架,则用户可以选择用户想要的任何存储提供程序。

So is there any way i can access the Realpath like (/storage/abc/filename.mp4).

使用 Uri 和 Java I/O 制作您自己的内容副本。然后你就知道了你的文案的"Realpath"。

一个 Uri 就像一个 URL。此网页的 URL 不需要映射到您计算机上的某个文件。没有神奇的算法可以将 URL 转换为本地文件路径...除了自己下载内容并创建本地文件。