Android应用如何判断用户是否设置了摄像头权限

这期内容当中小编将会给大家带来有关Android应用如何判断用户是否设置了摄像头权限,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司网站建设公司,提供成都网站设计、做网站,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

一、判断摄像头权限

Android API没提供判断摄像头权限是否被关闭的方法,但是,我们依然有办法,直接上代码:

public static booleanisCameraUseable() {

boolean canUse =true;

Camera mCamera =null;

try{

mCamera = Camera.open();

// setParameters 是针对魅族MX5。MX5通过Camera.open()拿到的Camera对象不为null

Camera.Parameters mParameters = mCamera.getParameters();

mCamera.setParameters(mParameters);

}catch(Exception e) {

canUse =false;

}

 if(mCamera !=null) {

 mCamera.release();

 }
 return canUse;

 }

上面方法,放心copy到你的代码里,在使用摄像头之前,调用一下,返回ture说明摄像头权限是开启的。反之,摄像头权限被用户关掉了。

附注:

1、可以看出代码实现思路是通过调用Camera.open(),然后根据是否出现异常来判断权限状态。感兴趣的同学可以看看Android SDK里的android.hardware.Camera这个类,在第490行左右的代码,google就是这么干的。

Camera(intcameraId) {

interr = cameraInitNormal(cameraId);

if(checkInitErrors(err)) {

switch(err) {

case EACCESS:

throw newRuntimeException("Fail to connect to camera service");

case ENODEV:

throw newRuntimeException("Camera initialization failed");

default:

// Should never hit this.

throw newRuntimeException("Unknown camera error");

}

}

}

2、由于魅族MX5的ROM改了很多东西,google大哥的方法不能完全直接用,于是又加了上面有注释处的代码,这里不做过多解释。

二、给提示

如果摄像头权限被用户关掉了,处理思路是:弹出个对话框,提示用户去系统设置中,找到摄像头管理权限界面,手动打开摄像头权限。

Android应用如何判断用户是否设置了摄像头权限

三、跳转设置界面手动开启权限

跳转设置界面的代码如下:

Intent intent =new Intent(Settings.ACTION_SETTINGS);

context.startActivity(intent);

上述就是小编为大家分享的Android应用如何判断用户是否设置了摄像头权限了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。

网站题目:Android应用如何判断用户是否设置了摄像头权限
文章源于:https://www.cdcxhl.com/article10/pisido.html

成都网站建设公司_创新互联,为您提供响应式网站做网站网站维护App开发外贸网站建设移动网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设