Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 07ce9473 authored by Zongheng Wang's avatar Zongheng Wang
Browse files

Replace Looper with Executor as the parameter of HeadsetPhoneListener

Use Executor to avoid hidden API usage PhoneStateListener(Looper
looper).

Bug: 140562205
Test: compile
Change-Id: I12c8e634e9da995103ceb4898dcb1ba175cc092c
parent 51164c0d
Loading
Loading
Loading
Loading
+4 −5
Original line number Original line Diff line number Diff line
@@ -22,7 +22,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.IntentFilter;
import android.os.Handler;
import android.os.Handler;
import android.os.Looper;
import android.telephony.PhoneStateListener;
import android.telephony.PhoneStateListener;
import android.telephony.ServiceState;
import android.telephony.ServiceState;
import android.telephony.SignalStrength;
import android.telephony.SignalStrength;
@@ -37,6 +36,7 @@ import com.android.internal.telephony.TelephonyIntents;


import java.util.HashMap;
import java.util.HashMap;
import java.util.Objects;
import java.util.Objects;
import java.util.concurrent.Executor;




/**
/**
@@ -163,8 +163,7 @@ public class HeadsetPhoneState {
            return;
            return;
        }
        }
        Log.i(TAG, "startListenForPhoneState(), subId=" + subId + ", enabled_events=" + events);
        Log.i(TAG, "startListenForPhoneState(), subId=" + subId + ", enabled_events=" + events);
        mPhoneStateListener = new HeadsetPhoneStateListener(
        mPhoneStateListener = new HeadsetPhoneStateListener(command -> mHandler.post(command));
                mHeadsetService.getStateMachinesThreadLooper());
        mTelephonyManager.listen(mPhoneStateListener, events);
        mTelephonyManager.listen(mPhoneStateListener, events);
        if ((events & PhoneStateListener.LISTEN_SIGNAL_STRENGTHS) != 0) {
        if ((events & PhoneStateListener.LISTEN_SIGNAL_STRENGTHS) != 0) {
            mTelephonyManager.setRadioIndicationUpdateMode(
            mTelephonyManager.setRadioIndicationUpdateMode(
@@ -277,8 +276,8 @@ public class HeadsetPhoneState {
    }
    }


    private class HeadsetPhoneStateListener extends PhoneStateListener {
    private class HeadsetPhoneStateListener extends PhoneStateListener {
        HeadsetPhoneStateListener(Looper looper) {
        HeadsetPhoneStateListener(Executor executor) {
            super(looper);
            super(executor);
        }
        }


        @Override
        @Override