Android自定义拨号器点击电话号码链接

时间:2011-09-23 19:48:18

标签: android contextmenu intentfilter phone-number phone-call

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

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

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

1 个答案:

答案 0 :(得分: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>