2013-05-30 32 views
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> 

但我发现,这并不在某些设备上工作。 它可以在Samsung Galaxy Tab 7(v 2.1)中运行,并且不适用于Samsung Nexus S3(v 4.1.2),Samsung Galaxy Tab 10.1(v 4.0.2)。

我在做什么错了?

在此先感谢

回答

0

如果你想赶上像一个呼叫系统事件,我建议你使用广播接收机

+0

我想看到系统“完成操作使用”选择对话框如果我理解它的正确接受它的正确方法是在意向过滤器中声明调用操作问题是它不起作用 –

+0

也许“ui.ExternalCallLauncher”活动dos不存在于某些设备中 – Jarvis

+0

我认为在这种情况下我的应用程序根本不会启动,虽然我测试过,指定了完整的包但仍然不起作用(( –

0

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

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

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

相关问题