java - 如何将我的电话应用程序包含在“打开方式”列表中?
问题描述
我正在开发一个类似于原生 Android 电话应用程序的电话应用程序。它已经完成并完全投入使用。我希望如果按下电话号码链接,它会在“打开方式”列表中显示我的应用程序以及本机应用程序。
我已经阅读了如何为 url 和其他文件创建深层链接,但我没有找到任何与拨号相关的内容。我尝试了以下方法,但没有奏效。
<intent-filter
android:label="@string/app_name">
<data android:scheme="myapp"
android:mimeType="text/plain"/>
<action android:name="android.intent.action.VIEW"/>
<action android:name="android.intent.action.DIAL"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
解决方案
我让它工作了!
开始搜索其他人如何使他们的拨号器应用程序工作并找到这篇文章Android 拨号器应用程序。
标记答案的最后一部分是使它起作用的原因。
<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>
推荐阅读
- sql - PostgreSQL:在满足多个条件的同时连接表
- python - 当我同时发送两个请求时,matplotlib 中的绘图重叠
- node.js - 在 Node.js 中持久化数组或对象的最快方法
- visual-studio-code - 如何更改vs代码的默认安装路径?
- flutter - 提供者和消费者问题
- unit-testing - 为什么模型映射器会更改对实体的引用 - 似乎它创建了一个新实体而不是更新现有实体;
- qt - Qt 创建者无法识别 Qt 库对象
- python - 如何对 3D 阵列的部分进行切片和遮罩?
- c# - 我得到一个索引超出范围错误但不知道为什么?
- python - 用于合并和整合日志文件的 python 脚本