gpt4 book ai didi

android - 如何将我的应用程序添加到 android 默认拨号器选择中?

转载 作者:搜寻专家 更新时间:2023-11-01 08:04:19 27 4
gpt4 key购买 nike

我的问题是如何在不使用 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>

但是 Google 最近发布了:http://productforums.google.com/forum/#!topic/mobile/wXqnbynsL8Y

并将其邮寄给使用 Intent android.intent.action.CALL_PRIVILEGED 的程序:

Issue: Users of your application may not be able to make emergency phone calls through the system phone dialer if they've elected to have your application route calls. As noted in the documentation, applications that listen for the CALL_PRIVILEGED Intent action will intercept emergency service calls from the system, but may not be able to route them properly. Please note that CALL_PRIVILEGED is a restricted API, not intended for use within third party applications that cannot route emergency calls properly.

Solution:
• Remove CALL_PRIVILEGED from Intent filters in Java code and AndroidManifest.xml. • Update your Google Play listing description to include a statement that using your app as a default dialer may interfere with dialing 911 emergency services.

最简单的解决方案是删除,但随后应用程序将使用功能。但是还有另一种方法可以将应用程序添加到默认拨号器选择中吗?但是没有 CALL_PRIVILEGED Intent ?

提前致谢

default dialer selection

只是默认拨号器选择的一个例子

编辑:

我使用的其他 Intent :

 <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>

最佳答案

         <intent-filter>
<action android:name="android.intent.action.CALL_PRIVILEGED" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel" />
</intent-filter>

更重要的是,intent 过滤器中需要特权调用操作,数据为 uri 的“tel”。同样在许可标签下方需要允许打电话。类别启动器中的代码缺失。

<uses-permission android:name="android.permission.CALL_PHONE" />

关于android - 如何将我的应用程序添加到 android 默认拨号器选择中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com