我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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应用如何判断用户是否设置了摄像头权限
网页URL:http://mswzjz.cn/article/pisido.html

其他资讯