新的呼唤行动

时间:2012-06-04 08:31:40

标签: android

在我的应用程序中,我已经应用了新的呼出接收器。它工作正常。每当有新的拨出电话时我都会收到。

但是现在,在我的设备中有两个拨打电话的应用程序。第一个是默认拨号器,第二个是我自己的拨号器(使用Call_Privilage)。

我的问题是:当我在接收器中播放新拨号时,我怎么知道从哪个拨号应用程序呼叫被拨打。从默认拨号器或我自己的拨号器?

1 个答案:

答案 0 :(得分:7)

我没有实现这个并经过测试,但我认为这对你有用。

在您自己的拨号器活动中,只要您打电话打算打电话, 那时你应该再用putExtra

传递一个callIntent

对于Ex:callIntent.putExtra("fromMyDialer",1);

现在在你的Receiver文件中,你将有一个如下所示的方法,你只需要检查我们上面传递的额外内容。

@Override
public void onReceive(final Context context, final Intent intent) {
    if(intent.getIntExtra("fromMyDialer",0)==1)
      // from my own dialer activity
    else
        // from default dialor of phone

}