搜了很久,都是牛头不对马嘴的复制黏贴。

大概感觉就是android 6.0以下要获取权限是否被拒绝了很难。。

最后找到个这个方法,凑活着用。

通过判断录音的分贝来判断是否开启了录音权限


MediaRecorder mRecorder = new MediaRecorder();                        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);                        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);                        mRecorder.setOutputFile(CommonMap.BASE_PATH+"record"+File.separator+fileName);                        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);                        mRecorder.prepare();                        mRecorder.start();                        new Thread(new Runnable() {                            @Override                            public void run() {                                int flag1 = 0;                                for (int i = 0; i < 8; i++) {                                    try {                                        Thread.sleep(200);                                    } catch (InterruptedException e) {                                        e.printStackTrace();                                    }                                    int maxAmplitude = mRecorder.getMaxAmplitude();                                    flag1 += maxAmplitude;                                }                                if (flag1 == 0) {                                    handler.post(new Runnable() {                                        public void run() {                                            //没有权限的操作                                            Toast.makeText(AskAnswerActivity.this, "未开启权限或者没有录音", Toast.LENGTH_LONG).show();                                        }                                    });                                } else {                                    //有权限的操作                                }                            }                        }).start();






更多相关文章

  1. Android录像和拍照功能实例
  2. android shell cp 文件到/system/xxx
  3. android 局域网对讲机
  4. android蓝牙开发:无法发现蓝牙设备的问题
  5. android 6.0及以上动态权限的获取
  6. android的各种权限,请记得在androidmanifest.xml中声明!
  7. android中的一些权限
  8. android百度地图定位显示当前位置(android百度地图SDK系列)
  9. android 权限封装(思路来至于RxPermissions)

随机推荐

  1. Android网络图片请求+二级缓存实现
  2. Android的Linux“心”
  3. Android系统字体规范与应用探索
  4. CyanogenMod源码下载和编译(Android(安卓
  5. Android(安卓)Webview + HttpDns最佳实践
  6. Android(安卓)使用 ios中的部分Emoji表情
  7. PhoneGap移动开发框架
  8. Android应用框架之PackageManagerService
  9. Android文件下载之进度检测
  10. android intent 和 intent action大全