Google语音操作能否支持第三方VOIP应用拨打电话?配置后无选项咨询
Google Voice Actions 第三方VOIP呼叫支持问题解答
我之前也研究过这个问题,结合实际测试和对谷歌生态的了解,给你明确的结论:Google Voice Actions目前并不支持通过第三方VOIP应用直接发起呼叫,这和Siri的开放机制有明显区别——谷歌相关文档没明确说明,但实际行为有严格限制。
为什么你配置了ACTION_CALL和权限仍无效?
哪怕你在Manifest里正确配置了如下的intent-filter和权限:
<uses-permission android:name="android.permission.CALL_PHONE" /> <activity android:name=".YourCallActivity"> <intent-filter> <action android:name="android.intent.action.CALL" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="tel" /> </intent-filter> </activity>
也没办法让Google Voice Actions在语音呼叫时唤起你的应用。原因是:系统级的Google Voice Actions呼叫触发逻辑被限定为只能调用原生电话应用,第三方VOIP应用无法被系统语音指令直接选中作为呼叫载体。
第三方VOIP应用可实现的语音呼叫场景
虽然没法通过系统级语音指令直接触发,但你可以通过以下方式实现语音呼叫:
- 应用内语音交互:在你的VOIP应用内集成语音识别功能,让用户在应用内通过语音发起呼叫,这是完全可行的。
- Google Assistant自定义快捷指令:引导用户创建自定义Assistant指令,比如设置“用我的VOIP应用呼叫张三”,让指令对应打开你的应用并触发呼叫动作——不过这需要用户手动配置,并非原生无缝的触发方式。
目前谷歌尚未开放第三方VOIP应用通过系统级语音指令发起呼叫的权限,这也是文档未明确提及该特性的原因。
内容的提问来源于stack exchange,提问作者vsky
相关产品推荐
相关产品推荐

