Android 6.0 USB海量存储

时间:2016-01-09 12:49:02

标签: android android-ndk usb-mass-storage

现在,Android大规模支持USB大容量存储,完全通过Storage Access Framework提供支持。它似乎没有按典型意义安装存储,据我所知,访问数据的唯一方法是通过Document API和ContentResolver

1)在通过SAF后,是否不再使用简单的File方式访问存储?

2)如果没有,如果我们无法访问路径,那么与NDK中USB存储上的“文件”进行交互的最佳方式是什么。

1 个答案:

答案 0 :(得分:0)

.highlight { background-color: gray; } 的实施存在很多缺陷,主要是因为它涉及"树" vs"文件" uris和你cannot store a "tree" uri due to a huge bug in the factory,以及lack of 'parent' functionality的事实,所以我写了一个有用的,巧妙地命名为DocumentFile

https://github.com/rcketscientist/DocumentActivity/blob/master/library/src/main/java/com/anthonymandra/framework/UsefulDocumentFile.java

UsefulDocumentFile可以支持它自己,但整个项目是尝试修补Google使用SAF创建的生命周期错误(如果您请求写入权限,则会中断挂起的写入操作以打开SAF这是一个糟糕的HMI)。