我正在编写一个可在共享菜单中使用的简单应用,例如在图库中将图像发送到我的电脑。为此,我必须读取共享文件的字节:
File f = new File(filename);
int size = (int) f.length();
byte bytes[] = new byte[size];
FileInputStream fis = new FileInputStream(f);
fis.read(bytes, 0, size);
但无论共享文件保存在何处,我总是会收到以下错误:
java.io.FileNotFoundException: myfilename: open failed: EACCES (Permission denied)
如何才能访问与我的应用共享的文件?
我的清单中有WRITE_EXTERNAL_STORAGE权限。