在呼叫android时完成我当前的后台活动
我有一个应用程序,使用手机的音频设备,我希望我的活动完成时,任何电话来到我的设备 这是密码在呼叫android时完成我当前的后台活动,android,broadcastreceiver,call,android-broadcast,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_
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();
}
};
“我的活动未结束”这一问题,这里有人能帮忙吗?为什么您只需要打一个电话就可以取消活动?如果出现报警屏幕,您希望取消吗?也许你应该考虑一个没有历史的活动。查看属性。是否尝试了
context.finish()
?