Android调用后台活动

时间:2013-02-12 11:49:20

标签: java android android-activity background phone-call

我正在尝试在后台拨打电话。 因此,我在我的主要活动中称呼它:

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);

现在的问题是,呼叫屏幕在前台。如果我手动从通话屏幕切换到我的应用程序,活动已根据需要更改,但如何在前台启动活动,以便根本不显示通话屏幕?

2 个答案:

答案 0 :(得分:0)

Android SDK不允许在“前台”拨打电话,也许您可​​以访问私人会员,但不建议这样做。拨打电话的唯一方法是使用拨号器。

答案 1 :(得分:0)

得到了解决方案!

我使用另一个Receiver来收听“android.intent.action.PHONE_STATE”。 拨出呼叫,激活接收者,开始其他活动。