小米部分手机在相册或相机拍照裁剪图片时,出现错误问题
小米部分手机在相册或相机拍照裁剪图片时,出现错误问题 Unable to load resource 0x00000000 from pkg=com.android.systemui
报错型号:Mi Note3 7.1.2(不过7.1.1没问题)、Max2 7.1.1
打印日志信息:
03-27 15:28:06.602 1789-1789/? E/Icon: Unable to load resource 0x00000000 from pkg=com.android.systemuiandroid.content.res.Resources$NotFoundException: Resource ID #0x0at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:201)at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:94)at android.content.res.Resources.getDrawable(Resources.java:788)at android.graphics.drawable.Icon.loadDrawableInner(Icon.java:316)at android.graphics.drawable.Icon.loadDrawable(Icon.java:272)at android.graphics.drawable.Icon.loadDrawableAsUser(Icon.java:380)at com.android.systemui.statusbar.ExpandedIcon.getDrawable(ExpandedIcon.java:59)at com.android.systemui.statusbar.StatusBarIconView.getIcon(StatusBarIconView.java:188)at com.android.systemui.statusbar.StatusBarIconView.setIcon(StatusBarIconView.java:141)at com.android.systemui.statusbar.StatusBarIconView.updateDarkMode(StatusBarIconView.java:280)at com.android.systemui.statusbar.phone.SimpleStatusBar.updateDarkMode(SimpleStatusBar.java:293)at com.android.systemui.statusbar.phone.PhoneStatusBar$23.run(PhoneStatusBar.java:4124)at android.os.Handler.handleCallback(Handler.java:754)at android.os.Handler.dispatchMessage(Handler.java:95)at android.os.Looper.loop(Looper.java:163)at android.app.ActivityThread.main(ActivityThread.java:6372)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:791)
原因:小米miui系统默认的裁剪图片可能裁剪得过大,或对return-data分配的资源不足,造成return-data失败。
解决思路:裁剪后,intent保存图片的资源路径Uri,在onActivityResult()方法中,再提取对应的Uri图片资源转换为Bitmap使用。
在裁剪的方法中
去掉:
intent.putExtra("return-data", true);//将图片以data形式传入intent,图片过大时就会有问题
改成:
uriCutImg = Uri.parse("file://" + "/" + Environment.getExternalStorageDirectory().getPath() + "/" + "small.jpg");intent.putExtra(MediaStore.EXTRA_OUTPUT, uriCutImg); //将裁剪好图片,存进该URI中
在onActivityResult方法中
Bitmap bmap = null;
try {bmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uriCutImg));//通过URI获得的图片
} catch (FileNotFoundException e) {e.printStackTrace();
}
参考原文地址:https://blog.csdn.net/eclothy/article/details/42719217
- 还发现比较有趣的地方,当时还以为是后台返回提示信息有问题:
- 小米最新版本的MIUI V9.5.4.0稳定版,用到Toast时,系统会自动加上应用名和冒号
如:微信保存图片成功时提示,微信:+保存路径
- 小米最新版本的MIUI V9.5.4.0稳定版,用到Toast时,系统会自动加上应用名和冒号
所以,使用Intent传递参数时,不管是图片还是其他类型文件,直接把大的数据作为了参数进行传递都要,注意,注意,注意
小米部分手机在相册或相机拍照裁剪图片时,出现错误问题相关推荐
- Unity for IOS 加载手机相册图片以及打开相机拍照获取图片
Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最 ...
- android intent拍照,Android通过Intent方式调用相机拍照取得图片
Android通过Intent方式调用相机拍照取得图片 AndroidManifest.XML 权限设置: XML布局设置: 代码: public classMainActivityextendsAp ...
- Android自定义相机拍照、图片裁剪的实现
原文:Android自定义相机拍照.图片裁剪的实现 最近项目里面又要加一个拍照搜题的功能,也就是用户对着不会做的题目拍一张照片,将照片的文字使用ocr识别出来,再调用题库搜索接口搜索出来展示给用户,类 ...
- android 调用相机并获取图片地址,Android 7.0使用FileProvider获取相机拍照的图片路径...
这里主要是基于Android 7.0,Nougat 实现一个获取相机拍照的图片后,使用FileProvider把图片转换为实际的路径. 首先需要在AndroidManifest.xml声明调用相机的权 ...
- 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
今天遇到微信小程序的用户头像设置功能,做笔记. 先上gif: 再上代码: 小demo,代码很简单. 1.index.wxml <!--index.wxml--> <button st ...
- 解决三星调用系统相机拍照显示图片旋转90度横着的问题
最近项目有个功能是调用系统相机拍照上传图片的功能,发现别的手机都没有ok,只有三星的显示图片很明显是旋转了90度,横着的.后来百度了解是三星对android相机单独做了优化(android碎片化,各种 ...
- android 三星手机拍照旋转90度,解决三星调用系统相机拍照显示图片旋转90度横着的问题...
/** * 调用系统相机拍照工具类 * @author yao * */ public class CaremaUtil { private static String strImgPath = &q ...
- (复习)android 调用系统相机 图库 裁剪-图片上传-客服端-服务器
引用转载http://www.cnblogs.com/eyu8874521/archive/2012/07/20/2600697.html 效果: 客服端代码: package com.cn.lxz. ...
- Android8.0以上打开相机并裁剪图片
Android7.0以上打开相机的权限更加严格了,有很多博客也是讲这些具体操作的,如果想更深入了解,请自行搜索,这里我只是列出使用的方法,第一行代码第二版的内容,打开相机的权限是基于android7. ...
最新文章
- BZOJ4401 块的计数
- Windows系统安装Oracle 11g客户端
- 《预训练周刊》第19期:歧义短语的类量子语境性研究、自然语言处理中prompt方法的系统综述...
- 【实用】ALV 清单右击隐藏列失效的处理
- 【原创】MIPS中断系统的板级验证及实例测试
- flash跨域访问解决办法
- Android 获取触摸点坐标,判断滑动方向,滑动距离,滑动速度
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- 因为某种原因阻止文本引擎初始化_网络营销外包——网络营销外包专员如何做好网站锚文本优化?...
- HTTP Basic Authentication
- day 21 模块 和 包
- 拓端tecdat|R语言使用灰色关联分析(Grey Relation Analysis,GRA)中国经济社会发展指标
- 解决vscode下载太慢的问题
- Elasticsearch 批量导入数据
- 图像CMYK模式转RGB模式
- 20155201李卓雯 20155212江振思 20155313杨瀚《信息安全技术》 实验三 数字证书应用...
- 史上最全源码安装ROS-BUG解决集合2:在树莓派4B上安装Raspbian Bluster aarch64系统 + ROS-Melodic
- 在线综艺冷场:“爱优腾芒”放不开,“抖快B”拿不下
- 【Python语音分析】从绘制好看的波形图和语谱图开始
- video在iPhone浏览器上播放没有声音
热门文章
- PS文字特效:设计蓝色质感光滑的塑料水晶字
- 我家两台电脑不能互相访问的原因
- c#调用Aspose.Word组件操作word 插入文字/图片/表格 书签替换套打
- win7做成文件服务器拒绝,大神为你详解win7系统qq提示服务器拒绝了您发送离线文件的恢复步骤...
- 区块链技术的分析与应用
- 从主流厂商宣传语看中国CRM领域的发展
- 开源外卖平台(Web, 微信, APP)
- linux自动文件夹,如何让linux自动备份A文件夹下内容到B文件夹
- 手机端语音聊天界面微信公众号版
- 直接播放amr格式文件的js工具:amrnb