我有使用手机音频设备的应用程序,我希望我的活动在我的设备来电时完成
这是代码
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();
}
};
我的活动没有关闭的问题,任何人都可以帮忙吗?