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

Commit e8de06d2 authored by xinhe's avatar xinhe
Browse files

Add API to turn OFF "best network selection" feature

b/14990268

Change-Id: I0231a9f0fae2baee50138e1cfa5416612ff41d6d
parent d4c1861a
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -480,9 +480,6 @@
    <!-- Integer indicating how to handle beacons with uninitialized RSSI value of 0 -->
    <integer translatable="false" name="config_wifi_framework_scan_result_rssi_level_patchup_value">-85</integer>

    <!-- Boolean indicating associated scan are allowed -->
    <bool translatable="false" name="config_wifi_framework_enable_associated_autojoin_scan">true</bool>

    <!-- Boolean indicating associated network selection is allowed -->
    <bool translatable="false" name="config_wifi_framework_enable_associated_network_selection">true</bool>

+0 −1
Original line number Diff line number Diff line
@@ -297,7 +297,6 @@
  <java-symbol type="bool" name="config_hasRecents" />
  <java-symbol type="bool" name="config_windowShowCircularMask" />
  <java-symbol type="bool" name="config_windowEnableCircularEmulatorDisplayOverlay" />
  <java-symbol type="bool" name="config_wifi_framework_enable_associated_autojoin_scan" />
  <java-symbol type="bool" name="config_wifi_framework_enable_associated_network_selection" />
  <java-symbol type="bool" name="config_wifi_only_link_same_credential_configurations" />
  <java-symbol type="bool" name="config_wifi_enable_disconnection_debounce" />
+3 −6
Original line number Diff line number Diff line
@@ -158,15 +158,12 @@ interface IWifiManager
    void setAllowScansWithTraffic(int enabled);
    int getAllowScansWithTraffic();

    void setAllowScansWhileAssociated(int enabled);
    int getAllowScansWhileAssociated();

    void setAllowNetworkSwitchingWhileAssociated(int enabled);
    int getAllowNetworkSwitchingWhileAssociated();

    void setHalBasedAutojoinOffload(int enabled);
    int getHalBasedAutojoinOffload();

    boolean enableAutoJoinWhenAssociated(boolean enabled);
    boolean getEnableAutoJoinWhenAssociated();

    WifiConnectionStatistics getConnectionStatistics();

    void disableEphemeralNetwork(String SSID);
+16 −39
Original line number Diff line number Diff line
@@ -2806,30 +2806,6 @@ public class WifiManager {
        }
    }

    /**
     * Set setting for allowing Scans when infrastructure is associated
     * @hide
     */
    public void setAllowScansWhileAssociated(int enabled) {
        try {
            mService.setAllowScansWhileAssociated(enabled);
        } catch (RemoteException e) {

        }
    }

    /**
     * Get setting for allowing Scans when infrastructure is associated
     * @hide
     */
    public int getAllowScansWhileAssociated() {
        try {
            return mService.getAllowScansWhileAssociated();
        } catch (RemoteException e) {
        }
        return 0;
    }

    /**
     * Resets all wifi manager settings back to factory defaults.
     *
@@ -2856,48 +2832,49 @@ public class WifiManager {
    }

    /**
     * Set setting for enabling autojoin Offload thru Wifi HAL layer
     * Framework layer autojoin enable/disable when device is associated
     * this will enable/disable autojoin scan and switch network when connected
     * @return true -- if set successful false -- if set failed
     * @hide
     */
    public void setHalBasedAutojoinOffload(int enabled) {
    public boolean enableAutoJoinWhenAssociated(boolean enabled) {
        try {
            mService.setHalBasedAutojoinOffload(enabled);
            return mService.enableAutoJoinWhenAssociated(enabled);
        } catch (RemoteException e) {

            return false;
        }
    }

    /**
     * Get setting for enabling autojoin Offload thru Wifi HAL layer
     * Get setting for Framework layer autojoin enable status
     * @hide
     */
    public int getHalBasedAutojoinOffload() {
    public boolean getEnableAutoJoinWhenAssociated() {
        try {
            return mService.getHalBasedAutojoinOffload();
            return mService.getEnableAutoJoinWhenAssociated();
        } catch (RemoteException e) {
            return false;
        }
        return 0;
    }

    /**
     * Set setting for enabling network switching while wifi is associated
     * Set setting for enabling autojoin Offload thru Wifi HAL layer
     * @hide
     */
    public void setAllowNetworkSwitchingWhileAssociated(int enabled) {
    public void setHalBasedAutojoinOffload(int enabled) {
        try {
            mService.setAllowNetworkSwitchingWhileAssociated(enabled);
            mService.setHalBasedAutojoinOffload(enabled);
        } catch (RemoteException e) {

        }
    }

    /**
     * Get setting for enabling network switching while wifi is associated
     * Get setting for enabling autojoin Offload thru Wifi HAL layer
     * @hide
     */
    public int getAllowNetworkSwitchingWhileAssociated() {
    public int getHalBasedAutojoinOffload() {
        try {
            return mService.getAllowNetworkSwitchingWhileAssociated();
            return mService.getHalBasedAutojoinOffload();
        } catch (RemoteException e) {
        }
        return 0;