Я запускаю действие при получении звонка с телефона, однако это не заканчивается (или закрывается) после того, как вызов будет отвечать или отменен. Мне нужно закончить деятельность в моем другом, если не уверен, как это сделать? Какой был бы лучший метод?Завершить работу Android в BroadcastReceiver?
public class CallReceiver extends BroadcastReceiver {
Intent i;
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
assert state != null;
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
i = new Intent(context, IncomingCall.class);
i.putExtras(intent);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_USER_ACTION);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
context.startActivity(i);
}
else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
// WHAT GOES HERE?
}
}
}
Спасибо, что это было очень интересно читать и помогло добиться того, что мне было нужно :-) – Apqu