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

Commit 7a598d3d authored by Jeremy Joslin's avatar Jeremy Joslin
Browse files

New systemapi to mark a wifi network as metered.

The implementation will come after the wifi code base has stablized.

BUG:27120794
Change-Id: I6a8140dae45dcd7ec70ac0c51b9513b907a41b63
parent de0cc7f4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -21106,6 +21106,7 @@ package android.net.wifi {
    method public boolean reconnect();
    method public boolean removeNetwork(int);
    method public boolean saveConfiguration();
    method public boolean setMetered(int, boolean);
    method public void setTdlsEnabled(java.net.InetAddress, boolean);
    method public void setTdlsEnabledWithMacAddress(java.lang.String, boolean);
    method public boolean setWifiEnabled(boolean);
+18 −0
Original line number Diff line number Diff line
@@ -883,6 +883,24 @@ public class WifiManager {
        }
    }

    /**
     * Sets whether or not the given network is metered from a network policy
     * point of view. A network should be classified as metered when the user is
     * sensitive to heavy data usage on that connection due to monetary costs,
     * data limitations or battery/performance issues. A typical example would
     * be a wifi connection where the user was being charged for usage.
     * @param netId the integer that identifies the network configuration
     * to the supplicant.
     * @param isMetered True to mark the network as metered.
     * @return {@code true} if the operation succeeded.
     * @hide
     */
    @SystemApi
    public boolean setMetered(int netId, boolean isMetered) {
        // TODO(jjoslin): Implement
        return false;
    }

    /**
     * Remove the specified network from the list of configured networks.
     * This may result in the asynchronous delivery of state change