注意android裁图的Intent action
16lz
2022-03-21
现在很多开发者在裁图的时候还是使用com.android.camera.action.CROP 来调用startActivity()。 这不是个好主意。
任何不是依android开头的Action 名称都不是标准的。依
com.android 开头的只是Android 内部应用之间的私有Action。 比如这个裁图的是Android系统默认相机提供的功能,很多第三方Rom会替换系统的某一个App。
如果一个第三方Rom使用了自己的相机程序替代了系统默认的,并且没有提供com.android.camera.action.CROP 这个Action,则您的应用就会崩溃了。
所以当您需要裁图功能的时候,可以像我一样从Android 相机代码中摘出这部分代码,或者使用别人摘好的代码即可。
下面是一些不错的可用裁图项目:
- https://github.com/lvillani/android-cropimage
- https://github.com/biokys/cropimage
- https://github.com/MMP-forTour/cropimage(forked from the above one)
- https://github.com/dtitov/pickncrop
1 2 3 4 | java.lang.UnsupportedOperationException at android.view.GLES20Canvas.clipPath(GLES20Canvas.java: 413 ) at com.android.camera.HighlightView.draw(HighlightView.java: 101 ) at com.android.camera.CropImageView.onDraw(CropImage.java: 783 ) |
转载: http://blog.chengyunfeng.com/?p=476#ixzz31JgW5wVI
更多相关文章
- adb devices找不到设备
- Android(安卓)- 文本框的输入法控制和默认焦点设置
- android > 获取图片 从 本地 /相机
- 记录代码合并时产生的bug
- android Diglog去除边框和默认背景
- Android(安卓)Camera照相机
- android 调用相机拍摄照片视频
- Android(安卓)自制照相机
- Android(安卓)照相机的实例应用