在我的申请中,我申请了新的去电接收器。它工作得很好。每当发出新的呼出呼叫时,我都会收到。
但是现在,在我的设备中有两个拨号呼叫的应用程序。第一个是默认拨号程序,第二个是我自己的拨号程序(使用Call_Privilage)。
我的问题是:当我在当时的接收器中收到新拨号的广播时,我如何知道是从哪个拨号器应用程序拨打的。从默认拨号器还是我自己的拨号器?
发布于 2012-06-23 13:33:32
我还没有实现这一点并进行了测试,但我假设这对你来说是可行的。
在您自己的拨号器活动中,每当您想要进行呼叫时,都应该使用该callIntent再传递一个putExtra
对于Ex:callIntent.putExtra("fromMyDialer",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
}https://stackoverflow.com/questions/10878409
复制相似问题