Android - 直接写入外部SD卡而不通过文件系统

时间:2012-11-11 15:12:09

标签: android java-native-interface sd-card android-sdcard

我正在尝试直接从外部SD卡读取,使用Android操作系统。 当我打开文件时:

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

成功。

但是当我尝试阅读时:

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

返回“权限被拒绝”。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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