gpt4 book ai didi

android - 如何通过 NDK 访问 Android Lollipop DocumentFile 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:04 27 4
gpt4 key购买 nike

如何访问从 DocumentFile 生成的文件?在 native JNI 代码中的 Android KitKat/Lollipop 中,因此我可以使用 fopen、fread 等。我特别要求通过 NDK 访问外部 SD 卡文件。

最佳答案

您可以使用文件描述符:

ParcelFileDescriptor filePfd;
DocumentFile file;
filePfd = getContentResolver().openFileDescriptor(file.getUri(), "w");
int fd = filePfd.getFd();

这个 int fd 可以传递给 JNI 并像通常的 C++ 文件描述符一样使用:

FILE* file = NULL;
file = fdopen(fd, "r+b");

并且您需要访问SD卡上的文件或目录的权限

关于android - 如何通过 NDK 访问 Android Lollipop DocumentFile 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593964/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com