在呼叫响铃android时完成我当前的后台活动

时间:2014-06-25 04:00:27

标签: android broadcastreceiver call android-broadcast

我有使用手机音频设备的应用程序,我希望我的活动在我的设备来电时完成

这是代码

public class PhoneStateReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context mContext, Intent intent) {

        if (intent.getAction().equals("android.intent.action.PHONE_STATE")) {

            if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                    TelephonyManager.EXTRA_STATE_RINGING)) {

                // Send local broadcast to set pin code in the dialog
                Intent broadcast = new Intent();
                broadcast.setAction(ThurayaConstants.INCOMING_CALL);
                mContext.sendBroadcast(broadcast);
            }
        }
    }
}

我已添加此类以在清单文件中侦听全局接收器,以检测何时来到我的设备。

在我的片段中我注册了以下接收器

private BroadcastReceiver   mIncomingCallReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {

            getActivity().finish();
        }
    };

我的活动没有关闭的问题,任何人都可以帮忙吗?

0 个答案:

没有答案