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

Commit 94924dd1 authored by William Escande's avatar William Escande Committed by Android (Google) Code Review
Browse files

Merge "[API REVIEW] Remove BLE state from AdapterState" into tm-dev

parents 60552deb 07d9ad0e
Loading
Loading
Loading
Loading
+16 −10
Original line number Diff line number Diff line
@@ -190,6 +190,16 @@ public final class BluetoothAdapter {
            STATE_BLE_TURNING_OFF
    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface InternalAdapterState {}

    /** @hide */
    @IntDef(prefix = { "STATE_" }, value = {
            STATE_OFF,
            STATE_TURNING_ON,
            STATE_ON,
            STATE_TURNING_OFF,
    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface AdapterState {}

    /**
@@ -270,14 +280,14 @@ public final class BluetoothAdapter {
    public @interface RfcommListenerResult {}

    /**
     * Human-readable string helper for AdapterState
     * Human-readable string helper for AdapterState and InternalAdapterState
     *
     * @hide
     */
    @SystemApi
    @RequiresNoPermission
    @NonNull
    public static String nameForState(@AdapterState int state) {
    public static String nameForState(@InternalAdapterState int state) {
        switch (state) {
            case STATE_OFF:
                return "OFF";
@@ -1151,9 +1161,8 @@ public final class BluetoothAdapter {
            new IpcDataCache.QueryHandler<>() {
        @RequiresLegacyBluetoothPermission
        @RequiresNoPermission
        @AdapterState
        @Override
        public Integer apply(Void query) {
        public @InternalAdapterState Integer apply(Void query) {
            int state = BluetoothAdapter.STATE_OFF;
            mServiceLock.readLock().lock();
            try {
@@ -1189,8 +1198,7 @@ public final class BluetoothAdapter {
     * Fetch the current bluetooth state.  If the service is down, return
     * OFF.
     */
    @AdapterState
    private int getStateInternal() {
    private @InternalAdapterState int getStateInternal() {
        return mBluetoothGetStateCache.query(null);
    }

@@ -1206,8 +1214,7 @@ public final class BluetoothAdapter {
     */
    @RequiresLegacyBluetoothPermission
    @RequiresNoPermission
    @AdapterState
    public int getState() {
    public @AdapterState int getState() {
        int state = getStateInternal();

        // Consider all internal states as OFF
@@ -1243,10 +1250,9 @@ public final class BluetoothAdapter {
     */
    @RequiresLegacyBluetoothPermission
    @RequiresNoPermission
    @AdapterState
    @UnsupportedAppUsage(publicAlternatives = "Use {@link #getState()} instead to determine "
            + "whether you can use BLE & BT classic.")
    public int getLeState() {
    public @InternalAdapterState int getLeState() {
        int state = getStateInternal();

        if (VDBG) {