如何将我的额外Intent数据发送到Dialer / Phone应用程序并在另一个应用程序服务中接收这些intent数据

时间:2012-02-15 07:41:16

标签: android android-layout android-intent

我创建了一个示例手机应用,只需拨打输入的号码,例如“Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+9090909090);”,即可拨打已拨打的号码。

我创建了一项服务来获取手机状态[响铃或空闲或摘机]。能够得到适当的状态。

现在,我需要区分来自设备电话应用程序或使用我的样本电话应用程序拨打的来电。我怎样才能做到这一点?

我尝试使用“intent.putExtra("CALL_KEY", "CALL_VALUE");”,但无法收到值:

intent.getStringExtra("CALL_KEY");
Bundle bundle = intent.getExtras();
bundle.getString("CALL_KEY");

两者都返回NULL值。

请帮助我在我的服务中识别出来自我的示例应用程序或默认手机应用程序的电话?

1 个答案:

答案 0 :(得分:0)

我的查询类似于:

Android: Can you send/receive data along a phonecall?

我找到了将信息发送到其他设备的一种方法,但仍然难以接收数据。

尝试使用extractNetworkPortion和extractPostDialPortion,但仍然在接收端获得NULL。

救救我!我如何通过电话接听数据?