2 qq 35071078 qq_35071078 于 2017.01.05 11:29 提问

ANDROID 读取系统图片失败

我是先获取了系统图库里的某个图片的路径 path,然后
File file = new File(path);
InputStream is = new FileInputStream(file);
然后就报错W/System.err: java.io.FileNotFoundException: /storage/emulated/0/Tencent/QQ_Images/null-52a51a941f2792db.jpg: open failed: EACCES (Permission denied)
W/System.err: at libcore.io.IoBridge.open(IoBridge.java:459)
W/System.err: at java.io.FileInputStream.(FileInputStream.java:76)
W/System.err: at com.fc.net.UploadUtil.uploadFile(UploadUtil.java:72)
W/System.err: at com.fc.ui.activity.club.CreateClubActivity$3.run(CreateClubActivity.java:149)
W/System.err: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
W/System.err: at libcore.io.Posix.open(Native Method)
W/System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
W/System.err: at libcore.io.IoBridge.open(IoBridge.java:445)
W/System.err: ... 3 more

3个回答

stone_you
stone_you   Rxr 2017.01.05 13:48
已采纳

你的tagetsdk大于等于23吗?如果是的话,需要动态申请权限,在manifest里申请是不行的

qq626215761
qq626215761   2017.01.05 11:36

没有申请文件读写权限

qq_35071078
qq_35071078 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>加了权限的
一年多之前 回复
yinwending
yinwending   2017.01.12 17:17

代码动态申请读写权限

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android基于红米系列手机读取本地图片路径失败的解决方案
最近 公司的项目上有 扫描二维码功能,当然必不可少的就会有读取本地二维码需求。首先就是跳转到本地相册,如下代码: /** * show images in the android device media store */ public static void showPictures(Activity a,int type){ Intent innerInten
【项目中】Android 小米红米手机无法读取照片图片路径的问题
前两天在项目中实现了可本地选择照片的功能,今天同事告诉我他的小米手机没有办法选择照片,点击选中的照片后总是无法将照片传入到应用内,而在选择图片页面选择“本地”,就可以成功选择照片和图片,至于原因还不得而知,其他品牌手机暂时没有这个问题。最后经过查找资料,已成功解决问题,解决方法如下: Android程序内,从本地文件夹读取图片的功能实现,如下: private void openAl
android FileReader 读取图片资源显示预览失败解决方法
昨天用html5写一个手机上传图片问题,因为用户不可能自己剪辑图片,所以要在客户端生成缩图,不然用户没传两张把人家流量耗光了。 代码如下, oImage.src="data:application/octet-stream;"+e.target.result.substr(e.target.result.indexOf("base64,"));是重点,因为发现android系统直接选择相册的话
Android 查询出手机系统图库和拍照保存后的广播更新
用于保存媒体库图片地址private ArrayList<String> filePath = new ArrayList<String>(); 1、查询媒体图库 /** * 获取到图片地址 */ private void serchPhoto() { filePath.clear(); new Thread(new Runnable
解决Android从相册中获取图片出错图片却无法裁剪问题的方法
在学习获取相册中图片进行裁剪的时候遇到了比较大的问题,在纠结了近半天才真的解决,下面分享一下学习经验。 问题: 选择了相册中的图片之后要进入图片裁剪的时候出错,(华为)手机提示“此图片无法获取”,经百度后,明白是版本不同导致的URI的问题的问题,原文如下: 4.3或以下,选了图片之后,根据Uri来做处理,很多帖子都有了,我就不详细说了.主要是4.4,如果使用上面pick的原生方法来选图,
android从相册中获取图片出错,图片无法裁剪的问题
笔者在学习获取相册中图片进行裁剪的时候遇到了比较大的问题,在纠结了近半天才真的解决,下面分享一下学习经验。问题:笔者在选择了相册中的图片之后要进入图片裁剪的时候出错,(华为)手机提示“此图片无法获取”,经百度后,明白是版本不同导致的URI的问题的问题,原文如下:4.3或以下,选了图片之后,根据Uri来做处理,很多帖子都有了,我就不详细说了.主要是4.4,如果使用上面pick的原生方法来选图,返回的...
【Android】Opencv4Android 调用Highgui读取图片出错
这是由于opencv4android 3.0以上就没有了highgui模块,这个功能被分为了videoio和imgcodecs两个模块import org.opencv.core.*; import org.opencv.imgcodecs; // imread, imwrite, etc import org.opencv.videoio; // VideoCapture将javaimg=Hi
androiid从相册获取图片,解决小米获取不到图片问题
直接贴上代码 /** * 获取选择相册中相片的Intent,单选照片 */ public Intent getPhotoIntent() { name = String.valueOf(System.currentTimeMillis()); Intent intent = new Intent(Intent.ACTION_PICK); intent.setData
Android——最简单的图片裁剪 调用系统原生裁剪图片(+保存不成功)
1、先说下问题吧,调用安卓系统原生的裁剪图片,一切操作都没问题,也没报错,但却点了没反应。换了测试机试试,有的成功有的没成功,搜了半天有人是代码问题,有人说是手机厂商问题。。。后来解决了,是一些低端机性能问题,保存时的图片不能设置太大,调小点就行了 2、demo public void startPhotoZoom(Uri uri) { Intent intent =
解决安卓7.0系统裁剪图片出错问题
Android7.0中为了提高私有文件的安全性,对file:// Uri 类型的Uri做出了限制,导致一些APP的功能无法正常使用。前几天的一个头像裁剪问题被提上了日程,开始只是修改了拍照的Uri,忘记了还要裁剪大笑,因为直接使用的系统裁剪导致裁剪出了问题。下面贴出解决安卓7.0裁剪出问题的解决方案。首先拍照的解决在我以前的博客也有涉及,顺便打打广告: