- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的问题是如何在不使用 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 ?
提前致谢
只是默认拨号器选择的一个例子
编辑:
我使用的其他 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/
我是一名优秀的程序员,十分优秀!