这是我在这里的第一篇文章,所以请对我仁慈和友善。
大家好,
从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打开/写入/读取文件并绕过缓存?
由于