Merge "WifiManager: add new methods to start softap"

am: be2653d41e

Change-Id: Ic73c0b8f52c86f00a6d03687b37b4c02f41d4fcc
This commit is contained in:
Rebecca Silberstein
2017-04-17 17:20:42 +00:00
committed by android-build-merger
2 changed files with 38 additions and 0 deletions

View File

@ -125,6 +125,10 @@ interface IWifiManager
void setWifiApEnabled(in WifiConfiguration wifiConfig, boolean enable);
boolean startSoftAp(in WifiConfiguration wifiConfig);
boolean stopSoftAp();
int getWifiApEnabledState();
WifiConfiguration getWifiApConfiguration();

View File

@ -16,6 +16,7 @@
package android.net.wifi;
import android.annotation.Nullable;
import android.annotation.SdkConstant;
import android.annotation.SdkConstant.SdkConstantType;
import android.annotation.SystemApi;
@ -1716,6 +1717,39 @@ public class WifiManager {
}
}
/**
* Start SoftAp mode with the specified configuration.
* Note that starting in access point mode disables station
* mode operation
* @param wifiConfig SSID, security and channel details as
* part of WifiConfiguration
* @return {@code true} if the operation succeeds, {@code false} otherwise
*
* @hide
*/
public boolean startSoftAp(@Nullable WifiConfiguration wifiConfig) {
try {
return mService.startSoftAp(wifiConfig);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
}
/**
* Stop SoftAp mode.
* Note that stopping softap mode will restore the previous wifi mode.
* @return {@code true} if the operation succeeds, {@code false} otherwise
*
* @hide
*/
public boolean stopSoftAp() {
try {
return mService.stopSoftAp();
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
}
/**
* Gets the Wi-Fi enabled state.
* @return One of {@link #WIFI_AP_STATE_DISABLED},