我尝试设置我的应用程序,以便能够处理来自系统联系簿的呼叫事件。正如文档中所描述并回答了许多类似的问题,我已将以下内容添加到我的清单中:
<activity
android:name=".ui.ExternalCallLauncher"
android:excludeFromRecents="true"
>
<intent-filter android:icon="@drawable/ic_launcher">
<action android:name="android.intent.action.CALL"/>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.CALL_PRIVILEGED"/>
<data android:scheme="tel"/>
</intent-filter>
</activity>
但我发现这在某些设备上不起作用。 它适用于三星Galaxy Tab 7(v 2.1),不适用于三星Nexus S3(v 4.1.2),三星Galaxy Tab 10.1(v 4.0.2)。
我做错了什么?
提前致谢
答案 0 :(得分:0)
如果你想像电话那样捕获系统事件,我建议你使用广播接收器。
答案 1 :(得分:0)
我终于找到了原因。在现代设备上,您可以管理可以处理意图的应用程序列表。您可以通过应用程序设置甚至通过已安装的应用程序来完成此操作。
清除Samsung Galaxy S3上的默认设置 家庭设置&gt;应用程序管理器&gt;全部&gt;电话 并单击应用程序设置选项卡上的清除默认值按钮。 谢谢大家。
UPD:适用于S3,但不适用于Tab 10.1和HTC。 ((