Android 7.0 获取相机拍照图片,适配三星手机拍照,解决三星手机拍照屏幕旋转,判断设备是否有摄像头
方法1
新建/res/xml/file_paths:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android"><external-path name="external_files" path="."/>
</paths>
配置manifest文件
<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="com.hunuo.yohoo.provider" //com.hunuo.yohoo=包名android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/provider_paths"/>
</provider>
开始拍照
Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //系统常量, 启动相机的关键
startActivityForResult(openCameraIntent, REQUEST_CODE_TAKE_PICTURE); // 参数常量为自定义的request code, 在取返回结果时有用
拍照返回图片
Bitmap bm = (Bitmap) data.getExtras().get("data");
// savePath = FileUtil.saveBitmap(bm);sczimage.setImageBitmap(bm);
裁剪图片
private void crop(file filePhoto) {
// cropImagePath = file.getAbsolutePath();Intent intent = new Intent("com.android.camera.action.CROP");intent.setDataAndType(getImageContentUri(filePhoto), "image/*");intent.putExtra("crop", "true");intent.putExtra("aspectX", 300);intent.putExtra("aspectY", 300);intent.putExtra("outputX", 300);intent.putExtra("outputY", 300);intent.putExtra("scale", true);intent.putExtra("return-data", false);intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(filePhoto));intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());intent.putExtra("noFaceDetection", true);startActivityForResult(intent, RESULT_REQUEST_CODE);}
3、解决三星手机拍照屏幕旋转问题
在activity下面添加
<activity android:name=".activitys.SfzShiBieActivity"
android:configChanges="keyboardHidden|orientation|screenSize"></activity>
或者
解决办法2:
在Application的onCreat()方法中添加以下代码:
// android 7.0系统解决拍照的问题StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();StrictMode.setVmPolicy(builder.build());builder.detectFileUriExposure();
判断相机
CameraManager manager = (CameraManager) getContext().getSystemService(Context.CAMERA_SERVICE); String[] cameraIds = new String[0]; try {cameraIds = manager.getCameraIdList(); } catch (CameraAccessException e) {e.printStackTrace(); } if (cameraIds != null && cameraIds.length > 0) {}else {showMyToast("请接入摄像头!"); }
Android 7.0 获取相机拍照图片,适配三星手机拍照,解决三星手机拍照屏幕旋转,判断设备是否有摄像头相关推荐
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...
- Android 8.0 学习(3)---Android 8.0系统的应用图标适配
其实在去年Android 8.0系统刚推出的时候,我就仔细翻阅过Google官方的功能变更文档.变更项着实不少,但是真正需要我们去进行功能适配的地方却并不多.总结了一下,最主要需要进行适配的地方有两处 ...
- android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...
- Android 8.0+通知栏(Notification)适配详解,判断通知权限是否打开,并跳转至通知管理页面
前不久因为API26(Android 8.0)以上的设备无法显示通知栏,所以网上查阅了比较多了资料,得出结论,API26以后引入了通知渠道这么个东西,然后就写了一篇问题对应的博文:Android 8. ...
- android最新相机打不开,Android 7.0调用相机崩溃详解及解决办法
Android 7.0调用相机崩溃解决办法 错误提示: android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_ ...
- android u盘地址,android 9.0 获取U盘路径
/** * android 9.0获取外置sdcard和U盘路径,并区分 * * @param mContext * * @param keyword SD = "内部存储"; ...
- Android 通过JNI获取MAC地址(适配Android6.0及以上)
最近项目中遇到需要在C++层进行加密,然后编译成so.我们知道,MAC地址能够辨别设备的唯一性.所以有个需求就是需要在C++层获取MAC地址,这里我们就需要用到JNI编程了,话不多说,开始看看如何获取 ...
- Android 8.0+调用相机相册
写在前面 近期项目的需求是需要去调用相机相册去拍照获取图片保存到服务器 公司的测试机试Android6.0以下的 所以之前调用相机一点都没问题 可是跑在Android8.0+的手机上 调用相机相册就会 ...
- Android stdio 实时获取相机预览图像(详细)
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
最新文章
- Git详解之五 分布式Git
- Android ContentProvider介绍
- TensorFlow入门篇(三):MNIST数据集简易分类
- Stack of js
- Spark SQL External Data Sources JDBC官方实现写测试
- Java实现棒子老虎鸡小游戏
- 基于三台主机部署phpwind
- yyuc php,yyuc 开发手册.zip 框架 说明指南 Windows Develop 238万源代码下载- www.pudn.com...
- dh算法c语言,openssl开源程序dh算法解析之dh_key.c
- 解决新版edge浏览器首页被搜狗、haoqq等垃圾搜索引擎捆绑问题,并将启动首页设为edge自带新标签页
- 如何学会学习——读唐老师博文有感
- laravel 实现微博第三方登陆
- Atom汉化之Atom-Simplified-Chinese-Menu
- Cookie跨域setDomain
- Sa-Token浅谈
- python脚本厉害吗?使用selenium实现前程无忧简历自动刷排名!
- 【蓝桥杯真题】成绩统计
- 果园机器人反思稿_《果园机器人》读后感
- java自行车租凭系统项目包_基于jsp的自行车租赁-JavaEE实现自行车租赁 - java项目源码...
- 一个简单奇特的升压电路
热门文章
- 工作325:uni-格式化日期
- [vue] 如果现在让你从vue/react/angularjs三个中选择一个,你会选哪个?说说你的理由
- 前端学习(2491):refused to apply style from ‘‘ because its MIME type (‘text/html‘) is not a supported sty
- 前端学习(2348):tabber
- 前端学习(1963)vue之电商管理系统电商系统之控制级联选择框的选择范围
- 前端学习(1802):前端调试之事件伪类
- 前端学习(1696):前端系列javascript之class和继承
- 前端学习(1159):对象结构02
- 前端学习(1002):简洁版滑动下拉菜单问题解决
- Win10 安装 MongoDB 3.6.5 失败的问题及解决方法