0

我尝试将我的应用程序设置为能够处理来自系统通讯录的呼叫事件。正如文档中所述并回答了许多类似的问题,我在清单中添加了以下内容:

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

我做错了什么?

提前致谢

4

2 回答 2

0

如果你想像电话一样捕捉系统事件,我建议你使用广播接收器

于 2013-05-30T12:14:15.037 回答
0

我终于找到了原因。在现代设备上,您可以管理可以处理意图的应用程序列表。您可以通过应用程序设置甚至通过已安装的应用程序来完成。

要清除三星 Galaxy S3 的默认设置,请转到主页设置 > 应用程序管理器 > 全部 > 手机,然后单击应用程序设置选项卡上的清除默认设置按钮。谢谢大家。

UPD:适用于 S3,但不适用于 Tab 10.1 和 HTC。((

于 2013-05-30T13:00:16.767 回答