Android 新出击行动

Android 新出击行动,android,Android,在我的应用程序中,我应用了新的呼出呼叫接收器。它工作得很好。每当有人打新的外线电话时,我都会收到电话 但现在,在我的设备中有两个拨号应用程序。第一个是默认拨号器,第二个是我自己的拨号器(使用呼叫特权) 我的问题是:当我在我的接收器中得到新拨号的广播时,我怎么知道是从哪个拨号应用程序呼叫拨号的。从默认拨号器还是我自己的拨号器?我还没有实现这个功能并进行了测试,但我认为这样做对您很有效 在您自己的拨号器活动中,无论何时,只要您想打电话, 此时,您应该用callIntent 例如:callIntent

在我的应用程序中,我应用了新的呼出呼叫接收器。它工作得很好。每当有人打新的外线电话时,我都会收到电话

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


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

我还没有实现这个功能并进行了测试,但我认为这样做对您很有效

在您自己的拨号器活动中,无论何时,只要您想打电话, 此时,您应该用
callIntent

例如:
callIntent.putExtra(“来自MyDialer”,1)

现在在你的接收者文件中,你将有一个像下面这样的方法,在那里你只需要检查我们上面传递的额外数据

@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

}