我的问题是如何在不使用 android.intent.action.CALL_PRIVILEGED 的情况下将我的应用程序添加到 android 默认拨号器选择中?
现在我在下面使用这段代码,这很好用:
<intent-filter>
<action android:name="android.intent.action.CALL_PRIVILEGED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel" />
</intent-filter>
然而谷歌最近发布:http ://productforums.google.com/forum/#!topic/mobile/wXqnbynsL8Y
并将其邮寄给使用意图 android.intent.action.CALL_PRIVILEGED 的程序:
问题:如果您的应用程序用户选择让您的应用程序路由呼叫,他们可能无法通过系统电话拨号器拨打紧急电话。如文档中所述,侦听 CALL_PRIVILEGED Intent 操作的应用程序将拦截来自系统的紧急服务呼叫,但可能无法正确路由它们。请注意,CALL_PRIVILEGED 是一个受限 API,不适用于无法正确路由紧急呼叫的第三方应用程序。
解决方案:
• 从 Java 代码和 AndroidManifest.xml 中的 Intent 过滤器中删除 CALL_PRIVILEGED。• 更新您的 Google Play 列表描述,以包含使用您的应用程序作为默认拨号器可能会干扰拨打 911 紧急服务的声明。
最简单的解决方案是删除,但应用程序将使用功能。但是还有另一种方法可以将应用程序添加到默认的拨号器选择中吗?但是没有 CALL_PRIVILEGED 意图?
提前致谢
只是默认拨号器选择的一个示例
编辑:
我使用的其他意图:
<intent-filter>
<action android:name="android.intent.action.CALL_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel"/>
</intent-filter>