android通话没有显示拨号UI?

Posted

技术标签:

【中文标题】android通话没有显示拨号UI?【英文标题】:android call without show dialing UI? 【发布时间】:2016-08-19 03:48:28 【问题描述】:

我正在制作一个可以拨打电话的应用程序,但我需要帮助才能在不显示拨号界面的情况下拨打电话,例如,如果我按下按钮呼叫,它将拨打电话但仍停留在同一位置:

这是我的应用界面:

按下上一张图片中的任何按钮时,我不需要这个拨号界面,我需要的是进行隐藏的通话过程:

【问题讨论】:

有什么解决办法吗? 【参考方案1】:

android 双 SIM 卡手机中拨打电话很棘手。没有一个简单的 API 可用于从 SIM 中正确拨号,但如果您的应用基于单个 SIM 设备,则步骤很简单 -

只需创建一个新的呼叫意图并在其中传递号码 - 对于某些设备,拨号器屏幕将打开(您无法避免),但对于大多数设备,它会在您的活动在后台开始拨号。

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number)); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

【讨论】:

以上是关于android通话没有显示拨号UI?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中使用默认拨号屏幕?

显示通话拨号盘 - 通话期间拨打号码 - DTMF

Android呼叫转移跳转到拨号盘 “#”号显示不出来

android4.2 telephone应用层分析

怎么去掉联系人通话记录拨号列表界面中的电话号码中间的空格?

Android app 简单的电话拨号器