我正在尝试直接从外部SD卡读取,使用Android操作系统。 当我打开文件时:
int fd = open("/sys/block/mmcblk1", O_RDONLY);
成功。
但是当我尝试阅读时:
char buffer[4096];
//jbuffer_size = 4096
bytes_read = read(fd,buffer, jbuffer_size);
返回“权限被拒绝”。
答案 0 :(得分:1)
您需要正确的权限才能读取外部文件。尝试将权限“READ_EXTERNAL_STORAGE”添加到Android Manifest。
答案 1 :(得分:0)
我应该写“/ dev / block / mmcblk1”而不是“sys”