我试图用Android OS直接从外部SD卡读取。当我打开文件时:
int fd = open("/sys/block/mmcblk1", O_RDONLY);
成功。
但是,当我尝试从中读取时:
char buffer[4096];
//jbuffer_size = 4096
bytes_read = read(fd,buffer, jbuffer_size);
它返回"许可拒绝"。
您需要正确的权限来读取外部文件。尝试将权限" read_external_storage"添加到您的Android清单中。
我应该已经写了"/dev/block/mmcblk1",而不是" sys"