注意android裁图的Intent action
16lz
2021-01-23
现在很多开发者在裁图的时候还是使用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
更多相关文章
- Android消息处理系统——Looper、Handler、Thread
- 分析Android 根文件系统启动过程(init守护进程分析)
- 通过广播Intent控制Android系统自带的音乐播放器
- Android系统升级全流程
- 在Ubuntu16.04上下载并编译Android内核源代码
- Android 根文件系统启动过程(init进程 详细分析)
- Android输入子系统之启动过程分析
- Android中系统状态栏的隐藏和显示
- 从Android 8.0源码的角度剖析Android系统启动过程(1)