1

我目前正在尝试在后台拨打电话。因此我在我的主要活动中称之为:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);

我还写了一个 Outgoing Call Receiver 来改变活动:

Intent myIntent = new Intent(context, DisplayCalcActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);

现在的问题是,呼叫屏幕位于前台。如果我手动从呼叫屏幕切换到我的应用程序,则活动已按我的意愿更改,但是如何在前台启动活动,以便根本不显示呼叫屏幕?

4

2 回答 2

0

得到解决方案!

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

于 2013-02-13T14:26:21.650 回答
0

Android SDK 不允许在“前台”进行调用,也许您可​​以访问私有成员,但不建议这样做。拨打电话的唯一方法是通过拨号器应用程序。

于 2013-02-12T12:12:19.453 回答