我正在從手機接收到振鈴廣播時啓動活動,但是一旦接聽或中止呼叫,此操作不會結束(或關閉)。我需要結束在我的其他活動,但如果不確定如何去做這件事?什麼是最好的方法?在BroadcastReceiver中結束Android活動?
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