我正在尝试在后台拨打电话。 因此,我在我的主要活动中称呼它:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);
我还写了一个改变活动的外拨电话接收器:
Intent myIntent = new Intent(context, DisplayCalcActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
现在的问题是,呼叫屏幕在前台。如果我手动从通话屏幕切换到我的应用程序,活动已根据需要更改,但如何在前台启动活动,以便根本不显示通话屏幕?
答案 0 :(得分:0)
Android SDK不允许在“前台”拨打电话,也许您可以访问私人会员,但不建议这样做。拨打电话的唯一方法是使用拨号器。
答案 1 :(得分:0)
得到了解决方案!
我使用另一个Receiver来收听“android.intent.action.PHONE_STATE”。 拨出呼叫,激活接收者,开始其他活动。