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

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

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

不多说,直接开始:


1.1布局Android 拍照和选择图库的demo(兼容7.0)_第1张图片


1.2编写代码:

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

Android 拍照和选择图库的demo(兼容7.0)_第2张图片



1.3 点击事件

Android 拍照和选择图库的demo(兼容7.0)_第3张图片



2.0选择相册

Android 拍照和选择图库的demo(兼容7.0)_第4张图片


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

Android 拍照和选择图库的demo(兼容7.0)_第5张图片

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

Android 拍照和选择图库的demo(兼容7.0)_第6张图片

Android 拍照和选择图库的demo(兼容7.0)_第7张图片


2.3图片裁剪

Android 拍照和选择图库的demo(兼容7.0)_第8张图片


图片的选择到此结束。



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

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

Android 拍照和选择图库的demo(兼容7.0)_第9张图片


3.2创建FileStorage

Android 拍照和选择图库的demo(兼容7.0)_第10张图片


3.3在AndroidManifest.xml中注册

Android 拍照和选择图库的demo(兼容7.0)_第11张图片


4.0最后一步,打开相机:

Android 拍照和选择图库的demo(兼容7.0)_第12张图片


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



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


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



你可能感兴趣的:(安卓基础)