我在我的应用中使用this SearchView library。 RECORD_AUDIO
权限不属于我的应用程序,但我仍然可以使用语音搜索功能而不会被提示获得许可。但是,如果我停用 Google 应用的麦克风权限,则此功能无效。它没有崩溃或要求许可,它只是一种口吃。
所以我的问题是:
在示例应用的AndroidManifest中,列出了RECORD_AUDIO
权限,但我没有在我的列表中列出。
我检查了两个:
/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
/app/build/outputs/logs/manifest-merger-debug-report.txt
这两个文件都没有提及RECORD_AUDIO
权限。我的应用程序的权限设置不会将麦克风列为选项。
答案 0 :(得分:1)
如the source code所示,它使用由Google应用处理的RecognizerIntent.ACTION_RECOGNIZE_SPEECH Intent。因此,谷歌应用正在进行语音识别(因此需要RECORD_AUDIO
权限),而不是您的应用。