在我的应用程序中,我应用了新的拨出电话接收器。它工作正常。每当有新的拨出电话时,我都会收到。
但是现在,在我的设备中有两个拨号应用程序。第一个是默认拨号器,第二个是我自己的拨号器(使用 Call_Privilage)。
我的问题是:当我当时在我的接收器中收到新拨号广播时,我怎么知道是从哪个拨号应用程序拨打的。从默认拨号器还是我自己的拨号器?
在我的应用程序中,我应用了新的拨出电话接收器。它工作正常。每当有新的拨出电话时,我都会收到。
但是现在,在我的设备中有两个拨号应用程序。第一个是默认拨号器,第二个是我自己的拨号器(使用 Call_Privilage)。
我的问题是:当我当时在我的接收器中收到新拨号广播时,我怎么知道是从哪个拨号应用程序拨打的。从默认拨号器还是我自己的拨号器?
我还没有实现这个并测试过,但我认为这对你有用。
在您自己的拨号器活动中,每当您拨打电话的意图时,您应该再传递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
}