我正在编写一个通过音频端口传输和接收数据的应用程序,这需要我在麦克风上启动AudioRecord实例。我的应用程序可以在大多数手机上运行,但是我在Droid Mini上遇到了一个问题,Google搜索应用程序在我需要的输入源上有一个活动的AudioRecord。这是因为热门词检测在手机上始终处于活动状态。我不知道为什么这只是这款手机的问题,因为我的手机上还有热门词检测功能(Droid RAZR M),我可以轻松访问该资源。
在我对此事的研究中,我注意到有权限称为com.google.android.googlequicksearchbox.permission .PAUSE_HOTWORD和com.google.android.googlequicksearchbox.permission .RESUME_HOTWORD,这表明我有办法暂停热门词检测,以便其他应用程序可以使用该资源。考虑到这一点,我希望能够在我的应用程序正在主动读取数据时暂停热门词检测,并在不再需要音频资源时恢复它。我到处寻找,我似乎无法找到我需要做的事情来调用实际上暂停检测的例程。这只是在我的清单文件中包含这些权限的问题,还是我需要这样做并调用实际的pause()和resume()函数?
我在受影响的手机上运行了一个ADB错误报告,我在报告文件中找到了这些条目:
Action: "com.google.android.googlequicksearchbox.action.PAUSE_HOTWORD"
Action: "com.google.android.googlequicksearchbox.action.RESUME_HOTWORD"
requiredPermission=com.google.android.googlequicksearchbox.permission.PAUSE_HOTWORD
同样,这基本上是我试图完成的行动 - 我知道如何做到这一点?一如既往,感谢您的帮助。
-Chris