電話を受けたときに発生するアクティビティがあります。ただし、最初に電話を受けたときにのみ機能します。後続の呼び出しで機能させるための最良の方法は何ですか?startActivity以外のことを行う必要がありますか(つまり、bringActivityToForegroundのようなものはありますか?)、または通話が切断されたときにアクティビティを終了する必要がありますか?アクティビティを終了するにはどうすればよいですか?
public class CallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) {
Intent myIntent = new Intent(context, MyActivity.class);
context.startActivity(myIntent);
} else if (TelephonyManager.EXTRA_STATE_IDLE.equals(state)) {
// TODO: remove the screen?
}
}
}