在做百度语音识别的android app的过程中,始终遇到一个问题:
当点击开始按钮时,始终显示“权限不够,请重新设置”
着急上火。
难道是我的权限配置漏了吗?
对照文档一步步滴比较,完全一致。
难道是我的app配置哪里有问题吗?
算了。不用自己的app,用百度自己的demo试一下。
结果仍然是“权限不够,请重新设置”。
多方百度,仍然没有结果。
最后没办法,到处查找百度语音识别文档。费了一个下午,终于找到答案。
在不起眼的《语音识别Android版本问题及答案汇总贴》
Android版本无法获取录音机权限
如果targetSdkVersion设置为>=23的值,需要程序中动态获取录音权限如。
requestPermissions(new String[]{
Manifest.permission.RECORD_AUDIO
}, YOUR_REQUEST_CODE); // requestPermissions是Activity的方法
如果targetSdkVersion<23,仍有无法录音问题,则可能是AndroidManifest.xml中未声明”android.permission.RECORD_AUDIO”导致或因为安全软件非正常方式限制录音导致。
原来是android 6.0权限变严格之后导致的问题。
demo是android 19上开发的;而我开发的app是在android 23 ;
RECORD_AUDIO需要动态调用。