某些设备上不显示使用对话框的完整操作

时间:2013-05-30 12:01:43

标签: android

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

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

我做错了什么?

提前致谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

清除Samsung Galaxy S3上的默认设置 家庭设置&gt;应用程序管理器&gt;全部&gt;电话 并单击应用程序设置选项卡上的清除默认值按钮。 谢谢大家。

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