diff options
| author | 2018-11-29 20:41:20 +0000 | |
|---|---|---|
| committer | 2018-11-29 20:41:20 +0000 | |
| commit | f8d769ef29b4f49087a7f8136e44c1ab366d8bfa (patch) | |
| tree | 59b422806a0001c1f3ec6f4cf608b99ed3683f07 | |
| parent | c489b375cc37ac5c7dabe415cd813572ac37e211 (diff) | |
| parent | 29c2a95ae33c6c27699917f1d5c6e3659a50ca1b (diff) | |
Merge changes from topics "system_api_setup_wizard", "deprecate_apis"
* changes:
WifiManager: Mark all settings/setupwizard custom APIs @SystemApi
WifiManager: Deprecate API implementation
| -rw-r--r-- | api/system-current.txt | 5 | ||||
| -rw-r--r-- | wifi/java/android/net/wifi/IWifiManager.aidl | 8 | ||||
| -rw-r--r-- | wifi/java/android/net/wifi/WifiManager.java | 54 | ||||
| -rw-r--r-- | wifi/java/com/android/server/wifi/AbstractWifiService.java | 8 |
4 files changed, 54 insertions, 21 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index 257b4f636963..37d581b1c729 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -3679,6 +3679,10 @@ package android.net.wifi { public class WifiManager { method public void connect(android.net.wifi.WifiConfiguration, android.net.wifi.WifiManager.ActionListener); + method public void connect(int, android.net.wifi.WifiManager.ActionListener); + method public void disable(int, android.net.wifi.WifiManager.ActionListener); + method public void disableEphemeralNetwork(java.lang.String); + method public void forget(int, android.net.wifi.WifiManager.ActionListener); method public java.util.List<android.net.wifi.WifiConfiguration> getAllMatchingWifiConfigs(java.util.List<android.net.wifi.ScanResult>); method public java.util.List<android.net.wifi.hotspot2.OsuProvider> getMatchingOsuProviders(java.util.List<android.net.wifi.ScanResult>); method public java.util.List<android.net.wifi.WifiConfiguration> getPrivilegedConfiguredNetworks(); @@ -3690,6 +3694,7 @@ package android.net.wifi { method public boolean isWifiApEnabled(); method public boolean isWifiScannerSupported(); method public void registerNetworkRequestMatchCallback(android.net.wifi.WifiManager.NetworkRequestMatchCallback, android.os.Handler); + method public void save(android.net.wifi.WifiConfiguration, android.net.wifi.WifiManager.ActionListener); method public boolean setWifiApConfiguration(android.net.wifi.WifiConfiguration); method public boolean startScan(android.os.WorkSource); method public void unregisterNetworkRequestMatchCallback(android.net.wifi.WifiManager.NetworkRequestMatchCallback); diff --git a/wifi/java/android/net/wifi/IWifiManager.aidl b/wifi/java/android/net/wifi/IWifiManager.aidl index 3ec8a4155292..364d5084fbc9 100644 --- a/wifi/java/android/net/wifi/IWifiManager.aidl +++ b/wifi/java/android/net/wifi/IWifiManager.aidl @@ -58,7 +58,7 @@ interface IWifiManager */ oneway void requestActivityInfo(in ResultReceiver result); - ParceledListSlice getConfiguredNetworks(); + ParceledListSlice getConfiguredNetworks(String packageName); ParceledListSlice getPrivilegedConfiguredNetworks(); @@ -90,11 +90,11 @@ interface IWifiManager List<ScanResult> getScanResults(String callingPackage); - void disconnect(String packageName); + boolean disconnect(String packageName); - void reconnect(String packageName); + boolean reconnect(String packageName); - void reassociate(String packageName); + boolean reassociate(String packageName); WifiInfo getConnectionInfo(String callingPackage); diff --git a/wifi/java/android/net/wifi/WifiManager.java b/wifi/java/android/net/wifi/WifiManager.java index 7aff03c00dd3..8dd6c771a924 100644 --- a/wifi/java/android/net/wifi/WifiManager.java +++ b/wifi/java/android/net/wifi/WifiManager.java @@ -1067,7 +1067,7 @@ public class WifiManager { public List<WifiConfiguration> getConfiguredNetworks() { try { ParceledListSlice<WifiConfiguration> parceledList = - mService.getConfiguredNetworks(); + mService.getConfiguredNetworks(mContext.getOpPackageName()); if (parceledList == null) { return Collections.emptyList(); } @@ -1761,8 +1761,7 @@ public class WifiManager { @Deprecated public boolean disconnect() { try { - mService.disconnect(mContext.getOpPackageName()); - return true; + return mService.disconnect(mContext.getOpPackageName()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } @@ -1786,8 +1785,7 @@ public class WifiManager { @Deprecated public boolean reconnect() { try { - mService.reconnect(mContext.getOpPackageName()); - return true; + return mService.reconnect(mContext.getOpPackageName()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } @@ -1811,8 +1809,7 @@ public class WifiManager { @Deprecated public boolean reassociate() { try { - mService.reassociate(mContext.getOpPackageName()); - return true; + return mService.reassociate(mContext.getOpPackageName()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } @@ -2132,14 +2129,14 @@ public class WifiManager { * existing networks. You should assume the network IDs can be different * after calling this method. * - * @return {@code false} Will always return true. + * @return {@code false}. * @deprecated There is no need to call this method - * {@link #addNetwork(WifiConfiguration)}, {@link #updateNetwork(WifiConfiguration)} * and {@link #removeNetwork(int)} already persist the configurations automatically. */ @Deprecated public boolean saveConfiguration() { - return true; + return false; } /** @@ -3406,6 +3403,11 @@ public class WifiManager { * @hide */ @SystemApi + @RequiresPermission(anyOf = { + android.Manifest.permission.NETWORK_SETTINGS, + android.Manifest.permission.NETWORK_SETUP_WIZARD, + android.Manifest.permission.NETWORK_STACK + }) public void connect(WifiConfiguration config, ActionListener listener) { if (config == null) throw new IllegalArgumentException("config cannot be null"); // Use INVALID_NETWORK_ID for arg1 when passing a config object @@ -3426,7 +3428,12 @@ public class WifiManager { * initialized again * @hide */ - @UnsupportedAppUsage + @SystemApi + @RequiresPermission(anyOf = { + android.Manifest.permission.NETWORK_SETTINGS, + android.Manifest.permission.NETWORK_SETUP_WIZARD, + android.Manifest.permission.NETWORK_STACK + }) public void connect(int networkId, ActionListener listener) { if (networkId < 0) throw new IllegalArgumentException("Network id cannot be negative"); getChannel().sendMessage(CONNECT_NETWORK, networkId, putListener(listener)); @@ -3452,7 +3459,12 @@ public class WifiManager { * initialized again * @hide */ - @UnsupportedAppUsage + @SystemApi + @RequiresPermission(anyOf = { + android.Manifest.permission.NETWORK_SETTINGS, + android.Manifest.permission.NETWORK_SETUP_WIZARD, + android.Manifest.permission.NETWORK_STACK + }) public void save(WifiConfiguration config, ActionListener listener) { if (config == null) throw new IllegalArgumentException("config cannot be null"); getChannel().sendMessage(SAVE_NETWORK, 0, putListener(listener), config); @@ -3471,7 +3483,12 @@ public class WifiManager { * initialized again * @hide */ - @UnsupportedAppUsage + @SystemApi + @RequiresPermission(anyOf = { + android.Manifest.permission.NETWORK_SETTINGS, + android.Manifest.permission.NETWORK_SETUP_WIZARD, + android.Manifest.permission.NETWORK_STACK + }) public void forget(int netId, ActionListener listener) { if (netId < 0) throw new IllegalArgumentException("Network id cannot be negative"); getChannel().sendMessage(FORGET_NETWORK, netId, putListener(listener)); @@ -3486,7 +3503,12 @@ public class WifiManager { * initialized again * @hide */ - @UnsupportedAppUsage + @SystemApi + @RequiresPermission(anyOf = { + android.Manifest.permission.NETWORK_SETTINGS, + android.Manifest.permission.NETWORK_SETUP_WIZARD, + android.Manifest.permission.NETWORK_STACK + }) public void disable(int netId, ActionListener listener) { if (netId < 0) throw new IllegalArgumentException("Network id cannot be negative"); getChannel().sendMessage(DISABLE_NETWORK, netId, putListener(listener)); @@ -3498,6 +3520,12 @@ public class WifiManager { * @param SSID, in the format of WifiConfiguration's SSID. * @hide */ + @SystemApi + @RequiresPermission(anyOf = { + android.Manifest.permission.NETWORK_SETTINGS, + android.Manifest.permission.NETWORK_SETUP_WIZARD, + android.Manifest.permission.NETWORK_STACK + }) public void disableEphemeralNetwork(String SSID) { if (SSID == null) throw new IllegalArgumentException("SSID cannot be null"); try { diff --git a/wifi/java/com/android/server/wifi/AbstractWifiService.java b/wifi/java/com/android/server/wifi/AbstractWifiService.java index 04bc55710dfd..aa526d248d14 100644 --- a/wifi/java/com/android/server/wifi/AbstractWifiService.java +++ b/wifi/java/com/android/server/wifi/AbstractWifiService.java @@ -73,7 +73,7 @@ public abstract class AbstractWifiService extends IWifiManager.Stub { } @Override - public ParceledListSlice getConfiguredNetworks() { + public ParceledListSlice getConfiguredNetworks(String packageName) { throw new UnsupportedOperationException(); } @@ -188,17 +188,17 @@ public abstract class AbstractWifiService extends IWifiManager.Stub { } @Override - public void disconnect(String packageName) { + public boolean disconnect(String packageName) { throw new UnsupportedOperationException(); } @Override - public void reconnect(String packageName) { + public boolean reconnect(String packageName) { throw new UnsupportedOperationException(); } @Override - public void reassociate(String packageName) { + public boolean reassociate(String packageName) { throw new UnsupportedOperationException(); } |