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

标签 android contextmenu intentfilter phone-number phone-call

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

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

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

最佳答案

你的问题的答案是:

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

关于Android 自定义拨号器点击电话号码链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534059/

相关文章:

android - 如何获取使用 Thread.UncaughtExceptionHandler 引发异常的行号?

android - Youtube Player APi android启用上下文菜单

javascript - Chrome 上下文菜单子(monad)项功能同时启动

android - 如何扫描未格式化的 NFC 标签

android - "Private"仅供自应用程序使用的 Intent 过滤器

action - 从通知栏在我的Android应用程序中启动一个片段

android - Intent 选择器对话框在 Activity 标签旁边显示包名称

android - 获取异常 : java. lang.NoClassDefFoundError : android. support.v7.app.AppCompatDelegateImplV14

Android 和 Google Maps API - 图标

javascript - 如果文本是输入标签/文本框,上下文菜单 JavaScript 无法获取所选文本