我必须实现自定义拨号器应用程序。好吧,它不会调用常规电话,而是会连接到某些服务以建立 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/