调用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); 
} 

}

+0

您需要触发代码'as'通话正在进行或'通话'后?你需要做什么? – 2013-04-10 12:53:09

+0

当我按下我的应用程序中的通话按钮时触发此代码,之后,android应该拨打电话并停留在我的应用程序中,不会更改为默认的android通话屏幕。 – 2013-04-10 13:00:06

+0

如果你想在你的应用程序内发生这种通话,那么你必须编写自己的拨号程序,而不是一件容易的事。 'Intent'允许您请求其他应用程序为您执行操作,但它们无法集成到其他应用程序的活动中并允许修改。所以你要么需要重新考虑你的设计,要么写自己的拨号器。 – 2013-04-10 13:05:20

希望我把你的问题的权利。如果你正在尝试创建一个应用程序来取代默认的电话处理应用程序,那么我想你应该知道这不是一个蛋糕散步。

首先让我说清楚,您根本无法创建手机应用来替换默认应用。

如果你真的想要这样做,那么你需要获得Android源代码,通过添加你的手机应用程序并将其闪存在根设备上重新编译它。

+0

在我发现自己的情况是,我的应用程序将触发Android的相同的DTMF键盘,将是一种自定义的键盘,而不是按钮与数字,将有按钮与图像和标签,当按acionariam DTMF因此用户必须更快速,更准确地使用应用程序。 – 2013-04-10 13:12:30

不久,您不能在没有拨号器出现的情况下进行“隐身”呼叫。