【问题标题】:Creating custom android dialer创建自定义 android 拨号器
【发布时间】:2015-03-29 01:36:54
【问题描述】:

我正在开发适用于 Android 的新手机应用。显然它需要拨打和接听电话。

我的第一个问题是如何在不调用系统默认拨号程序的情况下从应用程序拨打电话。使用 Intent 拨打电话非常容易。但是,当我尝试在不使用 Intent 的情况下拨打电话时,情况就完全不同了。

看来我需要使用 android.telephony 但我找不到任何可以告诉我从哪里开始的好资源。简单的教程就好了。

如果你能指出一个对我有帮助的资源,那将不胜感激。

【问题讨论】:

标签: android android-intent telephony phone-call android-dialer


【解决方案1】:

从 Android 10 开始,处理电话呼叫的唯一方法是使用 InCallService API。我制作了一个基本的拨号器应用程序,它解释了如何将呼叫作为默认拨号器应用程序处理的基础知识。 https://github.com/adnan-creator/java-custom-dialer

【讨论】:

  • 感谢您的回答。您介意从您发布的链接中添加相关源代码吗?
  • @PatrickKlein 这是一个完整的应用程序,没有任何特别有用的特定代码。
【解决方案2】:

创建一个响应Intent.ACTION_DIAL 的应用。在AndroidManifest.xml 中,您需要将以下内容添加到该活动中:

<intent-filter>
    <action android:name="android.intent.action.DIAL" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

您可以阅读更多内容:

Android dialer application

【讨论】:

  • @svager 你有预付款吗?
【解决方案3】:

我遇到了同样的问题 无法在手机操作系统中询问默认拨号器> = Q android 检查我的回答 https://stackoverflow.com/a/71094871/15072590

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多