5

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

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

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

4

1 回答 1

7

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

在您自己的拨号器活动中,每当您拨打电话的意图时,您应该再传递putExtra一个callIntent

例如: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

}
于 2012-06-23T05:33:31.887 回答