OTG通过存储访问框架(SAF)读取并绕过缓存

时间:2017-08-14 10:27:48

标签: android android-6.0-marshmallow

这是我在这里的第一篇文章,所以请对我仁慈和友善。

大家好,

从Android 6开始,OTG驱动器由Android正式支持,但未安装在文件系统中。 它只能通过Android独特的存储访问框架(SAF)进行访问。 虽然我可以通过以下方式获得Marshmallow的文件许可。

getContentResolver().takePersistableUriPermission(treeUri,
Intent.FLAG_GRANT_READ_URI_PERMISSION |
Intent.FLAG_GRANT_WRITE_URI_PERMISSION); 

不幸的是,我只能通过fdopen成功打开文件,但不能使用O_DIRECT绕过缓存。

我也关闭文件描述符,然后使用

int open(const char *pathname,int flags, mode_t mode)

再次打开文件。它返回文件描述符等于-1,表示打开失败。

有人可以请指点我如何通过SAF打开/写入/读取文件并绕过缓存?

由于

0 个答案:

没有答案