我希望中止拨出电话,然后在获得用户的一些批准后,使用相同的号码发起呼叫。这是我的传出呼叫接收者代码
公共类OutgoingCallReceiver扩展了BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, OutgoingCallOptions.class);
final String phoneNumber = intent
.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra(Intent.EXTRA_PHONE_NUMBER, phoneNumber);
context.startActivity(i);
setResultData(null);
}
}
用户按下OutgoingCallOptions活动上的按钮后,我想拨打相同的号码。我尝试使用
执行此操作String phoneNumber = getIntent().getStringExtra(Intent.EXTRA_PHONE_NUMBER);
if (phoneNumber != null){
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
问题是我的广播接收器还捕获了我试图放置的这个电话。如何在我的广播接收器中避免这种情况?
先谢谢。