0

我正在尝试使用 android OS 直接从外部 sd 卡读取。当我打开一个文件时:

int fd = open("/sys/block/mmcblk1", O_RDONLY);

它成功了。

但是当我尝试从中读取时:

char buffer[4096];
//jbuffer_size = 4096
bytes_read = read(fd,buffer, jbuffer_size);

它返回“权限被拒绝”。

4

2 回答 2

1

您需要正确的权限才能读取外部文件。尝试将“READ_EXTERNAL_STORAGE”权限添加到您的 Android 清单中。

于 2013-01-03T23:48:46.890 回答
0

我应该写“/dev/block/mmcblk1”而不是“sys”

于 2013-01-05T20:59:23.023 回答