/**
* 用于检测权限管理状态的类
* @author Administrator
*
*/
public class CheckAudioPermission {
public static final int STATE_RECORDING=-1;
public static final int STATE_NO_PERMISSION=-2;
public static final int STATE_SUCCESS=1;
/**
* 用于检测录音权限是禁用还是允许状态
* @return 返回1表示权限是允许状态,返回-2表示权限是禁用状态
* @author ZhuJian
*/
public static int getRecordState(){
int minBuffer=AudioRecord.getMinBufferSize(44100, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT);
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, 44100, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, (minBuffer*100));
short[] point = new short[minBuffer];
int readSize=0;
try {
audioRecord.startRecording();//检测是否可以进入初始化状态
} catch (Exception e) {
关于android录音权限被用户禁用的问题解决方案
于 2016-10-20 13:35:45 首次发布
本文提供了一个名为`CheckAudioPermission`的类,用于检测Android设备上的录音权限状态。当权限被禁用、录音机被占用或录音结果为空时,该类将返回相应的状态码,帮助开发者判断并处理录音权限问题。
摘要由CSDN通过智能技术生成