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

外部ファイルを読み取るには、適切な権限が必要です。Android マニフェストに権限「READ_EXTERNAL_STORAGE」を追加してみてください。

于 2013-01-03T23:48:46.890 に答える
0

「sys」ではなく「/dev/block/mmcblk1」と書くべきでした

于 2013-01-05T20:59:23.023 に答える