android调用没有显示拨号UI?

时间:2016-04-25 16:18:26

标签: android android-studio android-intent telephony telephonymanager

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

这是我的应用程序界面:

enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:-1)

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

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

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