小米部分手机在相册或相机拍照裁剪图片时,出现错误问题 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时,系统会自动加上应用名和冒号
      如:微信保存图片成功时提示,微信:+保存路径

所以,使用Intent传递参数时,不管是图片还是其他类型文件,直接把大的数据作为了参数进行传递都要,注意,注意,注意

小米部分手机在相册或相机拍照裁剪图片时,出现错误问题相关推荐

  1. Unity for IOS 加载手机相册图片以及打开相机拍照获取图片

    Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最 ...

  2. android intent拍照,Android通过Intent方式调用相机拍照取得图片

    Android通过Intent方式调用相机拍照取得图片 AndroidManifest.XML 权限设置: XML布局设置: 代码: public classMainActivityextendsAp ...

  3. Android自定义相机拍照、图片裁剪的实现

    原文:Android自定义相机拍照.图片裁剪的实现 最近项目里面又要加一个拍照搜题的功能,也就是用户对着不会做的题目拍一张照片,将照片的文字使用ocr识别出来,再调用题库搜索接口搜索出来展示给用户,类 ...

  4. android 调用相机并获取图片地址,Android 7.0使用FileProvider获取相机拍照的图片路径...

    这里主要是基于Android 7.0,Nougat 实现一个获取相机拍照的图片后,使用FileProvider把图片转换为实际的路径. 首先需要在AndroidManifest.xml声明调用相机的权 ...

  5. 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传

    今天遇到微信小程序的用户头像设置功能,做笔记. 先上gif: 再上代码: 小demo,代码很简单. 1.index.wxml <!--index.wxml--> <button st ...

  6. 解决三星调用系统相机拍照显示图片旋转90度横着的问题

    最近项目有个功能是调用系统相机拍照上传图片的功能,发现别的手机都没有ok,只有三星的显示图片很明显是旋转了90度,横着的.后来百度了解是三星对android相机单独做了优化(android碎片化,各种 ...

  7. android 三星手机拍照旋转90度,解决三星调用系统相机拍照显示图片旋转90度横着的问题...

    /** * 调用系统相机拍照工具类 * @author yao * */ public class CaremaUtil { private static String strImgPath = &q ...

  8. (复习)android 调用系统相机 图库 裁剪-图片上传-客服端-服务器

    引用转载http://www.cnblogs.com/eyu8874521/archive/2012/07/20/2600697.html 效果: 客服端代码: package com.cn.lxz. ...

  9. Android8.0以上打开相机并裁剪图片

    Android7.0以上打开相机的权限更加严格了,有很多博客也是讲这些具体操作的,如果想更深入了解,请自行搜索,这里我只是列出使用的方法,第一行代码第二版的内容,打开相机的权限是基于android7. ...

最新文章

  1. BZOJ4401 块的计数
  2. Windows系统安装Oracle 11g客户端
  3. 《预训练周刊》第19期:歧义短语的类量子语境性研究、自然语言处理中prompt方法的系统综述...
  4. 【实用】ALV 清单右击隐藏列失效的处理
  5. 【原创】MIPS中断系统的板级验证及实例测试
  6. flash跨域访问解决办法
  7. Android 获取触摸点坐标,判断滑动方向,滑动距离,滑动速度
  8. android中自定义的dialog中的EditText无法弹出输入法解决方案
  9. 因为某种原因阻止文本引擎初始化_网络营销外包——网络营销外包专员如何做好网站锚文本优化?...
  10. HTTP Basic Authentication
  11. day 21 模块 和 包
  12. 拓端tecdat|R语言使用灰色关联分析(Grey Relation Analysis,GRA)中国经济社会发展指标
  13. 解决vscode下载太慢的问题
  14. Elasticsearch 批量导入数据
  15. 图像CMYK模式转RGB模式
  16. 20155201李卓雯 20155212江振思 20155313杨瀚《信息安全技术》 实验三 数字证书应用...
  17. 史上最全源码安装ROS-BUG解决集合2:在树莓派4B上安装Raspbian Bluster aarch64系统 + ROS-Melodic
  18. 在线综艺冷场:“爱优腾芒”放不开,“抖快B”拿不下
  19. 【Python语音分析】从绘制好看的波形图和语谱图开始
  20. video在iPhone浏览器上播放没有声音

热门文章

  1. PS文字特效:设计蓝色质感光滑的塑料水晶字
  2. 我家两台电脑不能互相访问的原因
  3. c#调用Aspose.Word组件操作word 插入文字/图片/表格 书签替换套打
  4. win7做成文件服务器拒绝,大神为你详解win7系统qq提示服务器拒绝了您发送离线文件的恢复步骤...
  5. 区块链技术的分析与应用
  6. 从主流厂商宣传语看中国CRM领域的发展
  7. 开源外卖平台(Web, 微信, APP)
  8. linux自动文件夹,如何让linux自动备份A文件夹下内容到B文件夹
  9. 手机端语音聊天界面微信公众号版
  10. 直接播放amr格式文件的js工具:amrnb