Mic 未经许可工作,但在撤销 Google 的 Mic 权限时不工作
Mic works without permission, but doesn't when revoking Google's Mic permission
我正在我的应用程序中使用 this SearchView library。 RECORD_AUDIO
权限不是我的应用程序的一部分,但我仍然可以在不提示权限的情况下使用语音搜索功能。但是,如果我禁用 Google 应用程序的 Microphone 权限,该功能将不起作用。它不会崩溃或请求许可,只是有点卡顿。
所以我的问题是:
- 我的应用程序如何使用 Google 应用程序的权限?
- 如何处理已禁用 Google 应用程序的 Microphone 权限的用户?
一些信息:
示例应用程序的AndroidManifest中列出了RECORD_AUDIO
权限,但我没有列出它。
我都检查过:
/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
/app/build/outputs/logs/manifest-merger-debug-report.txt
两个文件都没有提及 RECORD_AUDIO
权限。我的应用程序的权限设置未将 麦克风 列为选项。
如 the source code, it uses the RecognizerIntent.ACTION_RECOGNIZE_SPEECH Intent 中所示,由 Google 应用程序处理。因此,是 Google 应用程序在进行语音识别(因此需要 RECORD_AUDIO
许可),而不是您的应用程序。
我正在我的应用程序中使用 this SearchView library。 RECORD_AUDIO
权限不是我的应用程序的一部分,但我仍然可以在不提示权限的情况下使用语音搜索功能。但是,如果我禁用 Google 应用程序的 Microphone 权限,该功能将不起作用。它不会崩溃或请求许可,只是有点卡顿。
所以我的问题是:
- 我的应用程序如何使用 Google 应用程序的权限?
- 如何处理已禁用 Google 应用程序的 Microphone 权限的用户?
一些信息:
示例应用程序的AndroidManifest中列出了RECORD_AUDIO
权限,但我没有列出它。
我都检查过:
/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
/app/build/outputs/logs/manifest-merger-debug-report.txt
两个文件都没有提及 RECORD_AUDIO
权限。我的应用程序的权限设置未将 麦克风 列为选项。
如 the source code, it uses the RecognizerIntent.ACTION_RECOGNIZE_SPEECH Intent 中所示,由 Google 应用程序处理。因此,是 Google 应用程序在进行语音识别(因此需要 RECORD_AUDIO
许可),而不是您的应用程序。