在我的应用程序中,我已经应用了新的呼出接收器。它工作正常。每当有新的拨出电话时我都会收到。
但是现在,在我的设备中有两个拨打电话的应用程序。第一个是默认拨号器,第二个是我自己的拨号器(使用Call_Privilage)。
我的问题是:当我在接收器中播放新拨号时,我怎么知道从哪个拨号应用程序呼叫被拨打。从默认拨号器或我自己的拨号器?
答案 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
}