您的位置:首页 > 移动开发

安卓检查APP是否被用户拒绝调用摄像头和麦克风权限

2016-03-18 17:43 549 查看
这里介绍一个自己写的权限获取检测工具类,使用后台调用的方法,获取用户是否允许了APP调用摄像头和麦克风权限(唯一缺陷就是只能在确认摄像头和麦克风没有被其他程序使用,否则会抛出异常,返回false)那么可以看一下代码:import android.hardware.Camera;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;

/**
* @author xiaoming 权限验证工具类
*/
public class PermissionTest {

/**
* 作用:用户是否同意打开相机权限
*
* @return true 同意 false 拒绝
*/
public boolean isCameraPermission() {

try {
Camera.open().release();
return true;
} catch (Exception e) {
return false;
}

}

/**
* 作用:用户是否同意录音权限
*
* @return true 同意 false 拒绝
*/
public boolean isVoicePermission() {

try {
AudioRecord record = new AudioRecord(MediaRecorder.AudioSource.MIC, 22050, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, AudioRecord.getMinBufferSize(22050, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT));
record.startRecording();
int recordingState = record.getRecordingState();
if(recordingState == AudioRecord.RECORDSTATE_STOPPED){
return false;
}
record.release();
return true;
} catch (Exception e) {
return false;
}

}

}

写法中有什么不足,大牛们可以给一些指导性建议,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息