0

デバイスが通話を開始したときと通話が終了したときに、レジスタ BroadcastReceiver にインテントを取得するにはどうすればよいですか? 着信か発信かは関係ありません。デバイスが通話を開始するときと通話を終了するたびに、インテントを取得するだけで済みます。

4

1 に答える 1

1
private class PhoneCallListener extends PhoneStateListener {


    @Override
    public void onCallStateChanged(int state, String incomingNumber) {

        if (TelephonyManager.CALL_STATE_RINGING == state) {

        }

        if (TelephonyManager.CALL_STATE_OFFHOOK == state) {

        }

        if (TelephonyManager.CALL_STATE_IDLE == state) {

        }
    }
}

あなたに onCreate() 追加:

PhoneCallListener phoneListener = new PhoneCallListener();
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
于 2012-09-29T09:25:11.710 に答える