调用Android活动
问题描述:
我有一个应用程序执行电话呼叫,但是当我直接发送拨号时,应用程序在后台并显示android默认电话呼叫的屏幕,因为当打电话时我需要触发我的应用程序中的命令。如果有人知道可能的解决方案。谢谢。 以下是我用来拨打电话的方法。调用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源代码,通过添加你的手机应用程序并将其闪存在根设备上重新编译它。
+0
在我发现自己的情况是,我的应用程序将触发Android的相同的DTMF键盘,将是一种自定义的键盘,而不是按钮与数字,将有按钮与图像和标签,当按acionariam DTMF因此用户必须更快速,更准确地使用应用程序。 – 2013-04-10 13:12:30
答
不久,您不能在没有拨号器出现的情况下进行“隐身”呼叫。
您需要触发代码'as'通话正在进行或'通话'后?你需要做什么? – 2013-04-10 12:53:09
当我按下我的应用程序中的通话按钮时触发此代码,之后,android应该拨打电话并停留在我的应用程序中,不会更改为默认的android通话屏幕。 – 2013-04-10 13:00:06
如果你想在你的应用程序内发生这种通话,那么你必须编写自己的拨号程序,而不是一件容易的事。 'Intent'允许您请求其他应用程序为您执行操作,但它们无法集成到其他应用程序的活动中并允许修改。所以你要么需要重新考虑你的设计,要么写自己的拨号器。 – 2013-04-10 13:05:20