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

Commit 1a71177b authored by James Mattis's avatar James Mattis Committed by android-build-merger
Browse files

Merge "Support for hotspot client visibility." am: 2b7c8937

am: 24546e53

Change-Id: Ie04b18cbf7f9d640cf314f427381ebd102c40d5e
parents ec6fad2c 24546e53
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -16,14 +16,11 @@

package com.android.settings.wifi.tether;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.wifi.WifiClient;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.provider.Settings;
import android.text.BidiFormatter;

import androidx.annotation.VisibleForTesting;
@@ -39,6 +36,8 @@ import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop;

import java.util.List;

public class WifiTetherPreferenceController extends AbstractPreferenceController
        implements PreferenceControllerMixin, LifecycleObserver, OnStart, OnStop {

@@ -128,13 +127,13 @@ public class WifiTetherPreferenceController extends AbstractPreferenceController
                    }

                    @Override
                    public void onNumClientsChanged(int numClients) {
                    public void onConnectedClientsChanged(List<WifiClient> clients) {
                        if (mPreference != null
                                && mSoftApState == WifiManager.WIFI_AP_STATE_ENABLED) {
                            // Only show the number of clients when state is on
                            mPreference.setSummary(mContext.getResources().getQuantityString(
                                    R.plurals.wifi_tether_connected_summary, numClients,
                                    numClients));
                                    R.plurals.wifi_tether_connected_summary, clients.size(),
                                    clients.size()));
                        }
                    }
                });
+11 −3
Original line number Diff line number Diff line
package com.android.settings.wifi.tether;

import android.net.wifi.WifiClient;
import android.net.wifi.WifiManager;
import android.os.Handler;

import java.util.List;

/**
 * Wrapper for {@link android.net.wifi.WifiManager.SoftApCallback} to pass the robo test
 */
@@ -18,8 +21,8 @@ public class WifiTetherSoftApManager {
        }

        @Override
        public void onNumClientsChanged(int numClients) {
            mWifiTetherSoftApCallback.onNumClientsChanged(numClients);
        public void onConnectedClientsChanged(List<WifiClient> clients) {
            mWifiTetherSoftApCallback.onConnectedClientsChanged(clients);
        }
    };
    private Handler mHandler;
@@ -42,6 +45,11 @@ public class WifiTetherSoftApManager {
    public interface WifiTetherSoftApCallback {
        void onStateChanged(int state, int failureReason);

        void onNumClientsChanged(int numClients);
        /**
         * Called when the connected clients to soft AP changes.
         *
         * @param clients the currently connected clients
         */
        void onConnectedClientsChanged(List<WifiClient> clients);
    }
}