在我的Android项目中,我可以使用我的Java代码在sdcard上创建一个文件就好了。但是,当我尝试从本机代码创建文件时,我收到权限被拒绝错误。以下是代码段:
void dumpToFile(const void* buf, int bufLen, const char* fileName) {
char fullPath[4096];
sprintf(fullPath, "/sdcard/Download/%s", fileName);
int fd = ::open(fileName, O_WRONLY | O_CREAT, 00664);
if (fd < 0) {
LOGE("Couldn't open file. Error: %s", strerror(errno));
return;
}
...
}
目录下载存在于SD卡上。我还在清单中设置了READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限。
我有什么遗失的东西吗?问候。