Android 7.0以上照相机权限问题处理

news/2024/11/29 2:38:05/

开发时遇到7.0手机如果相机权限为询问或者禁止时,点击拍照没有任何作用
使用官方推荐配置AndroidManiFest的方法依旧不行
选择使用大部分app权限没有时的做法
如果权限是询问:则申请允许权限
如果权限是禁止:则跳转权限管理app,并申请开启相机权限
如果遇到其他权限方法类似

1.创建判断当前摄像头是否有用的工具类

public class CameraCanUseUtils {/*** 测试当前摄像头能否被使用** @return*/public static boolean isCameraCanUse() {boolean canUse = true;//Camera mCamera = null;try {mCamera = Camera.open(0);mCamera.setDisplayOrientation(90);} catch (Exception e) {canUse = false;}if (canUse) {mCamera.release();mCamera = null;}//Timber.v("isCameraCanuse="+canUse);return canUse;}
}

2.如果摄像头可用,走正常操作;不可用,申请开启权限

 if(CameraCanUseUtils.isCameraCanUse()) {//摄像头可用selectPicFromCamera();} else{//摄像头不可用ToastUtils.toastS(mContext, "没相机权限,请到应用程序权限管理开启权限");//跳转至app设置getAppDetailSettingIntent();}//跳转app设置
private void getAppDetailSettingIntent() {Intent localIntent = new Intent();if (Build.VERSION.SDK_INT >= 9) {localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");localIntent.setData(Uri.fromParts("package", context.getPackageName(), null));} else if (Build.VERSION.SDK_INT <= 8) {localIntent.setAction(Intent.ACTION_VIEW);localIntent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");localIntent.putExtra("com.android.settings.ApplicationPkgName", context.getPackageName());}startActivity(localIntent);
}

http://www.ppmy.cn/news/249739.html

相关文章

Android---控制设备照相机

本文译自&#xff1a;http://developer.android.com/training/camera/cameradirect.html 本文中&#xff0c;我们讨论如何使用框架API来直接的控制照相机硬件。 直接控制设备等的照相机&#xff0c;比从既存的照相机应用程序中获取图片或视频需要更多的编码。但是&#xff0c;如…

Android实现换发型功能,换发型照相机下载安装-换发型照相机appv4.5 安卓版-腾牛安卓网...

换发型照相机app&#xff0c;个人发型设计专家&#xff0c;提供假发试戴、发型设计等功能&#xff0c;可根据用户的脸型智能推荐合适的发型&#xff0c;解决用户的发型烦恼&#xff0c;感兴趣的朋友欢迎下载使用。 软件介绍 换发型照相机&#xff0c;一款专业个人发型设计、假发…

树莓派书籍全方位推荐

相关书籍 python编程篇1.《Python硬件开发树莓派从入门到实践》内容简介作者简介 2.Python树莓派开发从入门到精通内容简介编辑推荐 3.树莓派Python编程入门与实战书籍简介 4.树莓派Python编程指南内容简介作者简介 5.Raspberry Pi Python编程入门内容简介 6.Python树莓派编程内…

推荐算法

推荐算法种类繁多&#xff0c;分支很多&#xff0c;创新性强&#xff0c;往往一个算法能分支创新出很多新的推荐算法&#xff0c;下图给出了几种有代表性的推荐算法&#xff0c;并在后面做详细解释。 ******************************协同过滤算法*****************************…

Android 照相机 camera 操作封装

项目中经常用到Android自带的camera拍照功能。于是做了个封装&#xff0c;CameraUtil.java类。 再次用到就简单啦&#xff0c;可以最大限度的复用提高效率。 我最喜欢对常用的功能模块进行封装&#xff0c;因为优秀的代码思想就是要追求最大化的复用和高效率。推荐《重构》和…

Android实战开发:自定义照相机

参考资料&#xff1a; SurfaceView&#xff1a;http://www.cnblogs.com/xuling/archive/2011/06/06/android.html android.hardware.Camera2&#xff1a;http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0428/2811.html Camera默认捕获画面横向&#xff1a; ht…

照相机定标

作者 群号 C语言交流中心 240137450 微信 15013593099 照相机定标 [ 编辑] ProjectPoints2 投影三维点到图像平面 void cvProjectPoints2( const CvMat* object_points, const CvMat* rotation_vector,const CvMat* translation_vector, const CvMat* intrinsic_matrix,cons…

Android Top Camera Libraries 照相机API 库推荐

lsmore2018-11-30移动开发1评论 CameraView CameraView 旨在帮助Android开发者更便利地集成照相功能 Features 特性 Camera preview by placing it in a layout XML (and calling the start method)Configuration by attributesAspect ratio (app:aspectRatio)Auto-focus (…