版权声明:本文为xing_star原创文章,转载请注明出处!

最近线上报错,有个用户连续crash了10次左右,查看了下堆栈信息,发现是提示com.android.camera.action.CROP这个Intent找不到,报了ActivityNotFound的错误。根据经验得出结论,这个用户的设备上,肯定是去掉了支持Crop的应用,所以直接做Intent隐私跳转到这会crash,思考了下,解决思路是在跳转前做检测,或者是全局做检测。

全局检测的方式:public boolean isAvailable(Context context, Intent intent) {

PackageManager packageManager = context.getPackageManager();

List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

return list.size() > 0;

}

经过测试,在com.android.camera.action.CROP没效果,只能放弃,但是这个对某些Intent是支持的,也是一种办法

第二种就是在跳转前检测:private void crop(String imagePath) {

File file = new File(FileUtils.createRootPath(this) + "/" + System.currentTimeMillis() + ".jpg");

cro

com.android.camera.action.crop uri,Android判断com.android.camera.action.CROP是否存在相关推荐

  1. 【Android RTMP】Android Camera 视频数据采集预览 ( 图像传感器方向设置 | Camera 使用流程 | 动态权限申请 )

    文章目录 安卓直播推流专栏博客总结 一. Camera 传感器方向简介 二. Camera 图像传感器横向显示数据 三. Camera 图像传感器纵向显示数据 四. 设置 Camera 预览数据方向 ...

  2. android进入wifi权限,判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro...

    判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro 添加访问权限(AndroidManifest.xml文件里) ```Java代码(MainActivi ...

  3. android如何在底部显示四个按钮,[Android系列—] 四. 添加操作栏(Action Bar)

    [Android系列-] 4. 添加操作栏(Action Bar) 前言 操作栏是最重要的设计元素之一,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序快速和其他的Andorid应 ...

  4. Android WebView注入js文件,判断当前HTML有没有某个js然后再注入

    Android WebView注入js文件,判断当前HTML有没有某个js然后再注入 1.注入js代码 判断当前有没有jQuery文件引入,然后再进行注入. 判断依据其实很简单,获取script 的d ...

  5. android raw获取uri_音频-获取存储在android的res / raw文件夹中的.mp3文件的URI

    音频-获取存储在android的res / raw文件夹中的.mp3文件的URI 我在res / raw文件夹中存储了许多.mp3文件. 我正在使用以下代码获取.mp3文件的URI. Uri.pars ...

  6. 扫描二维码,判断是Android还是iOS,并跳转到不同的下载地址

    扫描二维码,判断是Android还是iOS,并跳转到不同的下载地址 问题概要 解决思路 页面代码 问题概要 一般情况下,我们开发App,有Android和iOS版本,为了方便用户,我们只能有一个二维码 ...

  7. 判断ios/android设备;判断页面是否在微信中打开

    简单版,vue判断是否在微信中: // 微信打开methods:{weChatOpen() {return navigator.userAgent.toLowerCase().indexOf('mic ...

  8. android 获取文件uri,Android:从内容URI获取文件URI?

    如果你有一个file:///的内容Uri,你可以使用此方法获取Android 19或更高版本的文件夹或文件的绝对路径. public static String getPath(final Conte ...

  9. [Android Pro] AndroidStudio IDE界面插件开发(进阶篇之Action机制)

    转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53883500] 从上一篇<AndroidSt ...

  10. android获取屏幕尺寸、密度(判断手机屏幕类型)

    1. 概念介绍 分辨率:横纵2个方向的像素点的数量,常见取值 480X800 ,320X480 屏幕大小: 例如我的是4.0 英寸, 就是指 从屏幕的左上角 到 屏幕的右下角 连线长度为4.0英寸(可 ...

最新文章

  1. 疯狂ios讲义疯狂连载之显示动画
  2. Django 在test.py 中测试文件的配置
  3. 【BLE】TLSR8258开发记录之9--IIC驱动TMP102
  4. 多视图几何总结——等距变换、相似变换、仿射变换和射影变换
  5. 大牛书单 | 新年聊创新:技术人必备思维
  6. Java 8中使用Lambda表达式的策略模式
  7. dubbo调用超时回滚_微服务痛点基于Dubbo + Seata的分布式事务(AT模式)
  8. 十年开发教会我的那些事儿
  9. 技术博客2013年2月份头条记录
  10. PCB布线规则自学笔记
  11. 方维团购系统添加短信接口,方维团购系统短信接口开发
  12. Oracle基础梳理之TO_CHAR()-No5
  13. 基于dotNET 5 MVC经典模式引入Swagger进行web api开发和管理发布OAS3标准接口文档全过程
  14. 牛客练习赛68 B.牛牛的算术
  15. java工程师面试题
  16. Electron-vueda打包EXE文件,打开后白屏
  17. QQ浏览器x5内核的兼容性问题
  18. 一、<a>标签如何实现下载
  19. iota golang
  20. Google Cast

热门文章

  1. C++ void指针(void*)简介
  2. CentOS 的安装——超详细教程
  3. 【Linux命令】top
  4. PyTorch实战Kaggle之Dogs vs. Cats
  5. 什么是段错误,段内,段间
  6. html 禁止gif自动播放,通过CSS或JS实现gif动态图片的停止与播放
  7. Ubuntu 10.04 安装配置指南
  8. 数电实验五-秒表初步(Multisim和Basys3)
  9. python爬取全书网小说
  10. android linker重定位后初始化