【发布时间】:2013-04-10 12:50:46
【问题描述】:
我有一个执行电话的应用程序,但是当我直接发送拨号时,该应用程序在后台并显示android默认电话的屏幕,这一定不会发生,因为拨打电话时,我需要触发我的应用程序中的命令。如果有人知道可能的解决方案。谢谢你。 下面是我用来打电话的方法。
private void call() {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);
} catch (ActivityNotFoundException activityException) {
Log.e("Dialing", "Call failed", e);
}
}
【问题讨论】:
-
您需要在通话发生时或通话后触发代码?你需要做什么?
-
当我在我的应用程序中按下通话按钮时会触发此代码,之后,android应该拨打电话并留在我的应用程序中,不会更改为默认的android通话屏幕。
-
如果您希望呼叫发生在您的应用程序中,那么您必须编写自己的拨号器,这不是一件容易的事。
Intents 允许您要求其他应用程序为您执行操作,但它们不能集成到另一个应用程序的活动中,并且允许修改。所以你要么需要重新考虑你的设计,要么编写自己的拨号器。
标签: android android-intent android-activity phone-call dialing