Android 拍照和选择图库的demo(兼容7.0)

1.对于android拍照这个功能,其实也是没有什么好讲的,多关注google官方的例子就没有大问题了的。

android 7.0后对文件路径方面做了严格的要求,Uri不能像以前一样直接通过Uri.fromFile()来获取了,要针对不同的VERSION_CODES做不同的处理。

不多说,直接开始:


1.1布局Android 拍照和选择图库的demo(兼容7.0)


1.2编写代码:

在onCreate()方法中声明SD卡的读写的权限,否则无法获取图片和写入图片

Android 拍照和选择图库的demo(兼容7.0)



1.3 点击事件

Android 拍照和选择图库的demo(兼容7.0)



2.0选择相册

Android 拍照和选择图库的demo(兼容7.0)


2.1获取各个版本的文件的路径:

Android 拍照和选择图库的demo(兼容7.0)

2.2获取各个版本的文件路径

Android 拍照和选择图库的demo(兼容7.0)

Android 拍照和选择图库的demo(兼容7.0)


2.3图片裁剪

Android 拍照和选择图库的demo(兼容7.0)


图片的选择到此结束。



3.0下面侧重使用相机拍照的回调

3.1在res下新建xml文件夹,创建一个资源文件(名字自定)。

Android 拍照和选择图库的demo(兼容7.0)


3.2创建FileStorage

Android 拍照和选择图库的demo(兼容7.0)


3.3在AndroidManifest.xml中注册

Android 拍照和选择图库的demo(兼容7.0)


4.0最后一步,打开相机:

Android 拍照和选择图库的demo(兼容7.0)


4.1拍照后返回后的处理方法是cropPhoto()。



5.总结,目前在绝大部分手机上都可以使用,公司的上百台android 手机都试过,都能用!!!(三星,小米,摩托,乐视,华为,谷歌儿子..)


应该没有问需要源码的吧..+++