BroadcastReceiver
電話がいつ着信または発信したかをリッスンする を作成する必要があるため、開始時刻と終了時刻を記録できます。2 つのレシーバーはほぼ同じに見えるのでBroadcastReceiver
、着信用と発信用に 2 つの別個の を作成する代わりに、両方に 1 つを作成して、発生したイベントに応じてアクションを実行できることに気付きました。
とマニフェストにintent-filter
sを登録したのですが、どのようなものから解雇されたのかを知るにはどうすればよいですか?android.intent.action.PHONE_STATE
android.intent.action.NEW_OUTGOING_CALL
onReceive()
Intent
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
// get the intent fired--incoming or outgoing call?
// then, save it in a variable and perform corresponding actions
}