2011-09-23 64 views
1

我必须实现自定义拨号器应用程序。那么它不会定期拨打电话,而是会连接到一些服务来建立VoIP连接。这是我认为可以处理的简单部分。但另一部分对我来说有点棘手。例如,当您点击电子邮件中的电话号码链接时,我想在系统中以某种方式“注册”我的拨号程序以在上下文菜单中进行注册。现在,当您单击该号码时,将显示默认拨号程序。如果您想使用电话或拨号器,我希望显示上下文菜单,您可以在其中选择。可能吗?有人可以提供一些更多提示吗?Android自定义拨号器上的窃听电话号码链接

好的。我知道我必须为此创建一些意图过滤器。这是我做的,但不起作用。在某些电子邮件中单击电话号码时,在上下文菜单中仍然没有“我的应用程序”。

<intent-filter android:priority="100"> 
    <action android:name="android.intent.action.CALL_PRIVILEGED" /> 
    <action android:name="android.intent.action.DIAL" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="tel" /> 
    <data android:scheme="callto" /> 
</intent-filter> 

回答

4

临屋的回答你的问题是:

<intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <action android:name="android.intent.action.DIAL" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="tel" /> 
     </intent-filter> 
+0

谢谢,它确实有效。即使在HTC设备上! – hrabia

+0

嗨Hrabia,我也试图开发同样的应用程序。它不适合我。我曾尝试解决方案,但我无法激活活动。你能帮我分享一些关于这种做法的更多信息吗? –

+0

您必须将所有行按照相同的顺序排列。否则它将无法工作。 – hrabia