如何中止拨出电话,然后在用户批准后恢复

时间:2011-06-28 13:36:21

标签: android

我希望中止拨出电话,然后在获得用户的一些批准后,使用相同的号码发起呼叫。这是我的传出呼叫接收者代码

公共类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);
        }

问题是我的广播接收器还捕获了我试图放置的这个电话。如何在我的广播接收器中避免这种情况?

先谢谢。

0 个答案:

没有答案