lollipop-mstar-master/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiServiceImpl.java 中api setWifiApEnabled实现中
有以下语句
......
if (! mSettingsStore.handleWifiApToggled(enabled)) {
return;
} else {
Slog.d(TAG, "handleWifiApToggled " + enabled);
}
handleWifiApToggled的实现在WifiSettingsStore.java文件中如下:
synchronized boolean handleWifiApToggled(boolean wifiApEnabled) {
if (mAirplaneModeOn && !isAirplaneToggleable()) {
return false;
}
if (wifiApEnabled) {
if (mAirplaneModeOn) {
persistWifiApState(WIFI_ENABLED_AIRPLANE_OVERRIDE);
} else {
persistWifiApState(WIFI_AP_ENABLED);
}
} else {
persistWifiApState(WIFI_AP_DISABLED);
}
return true;
}
===》
private void persistWifiApState(int state) {
final ContentResolver cr = mContext.getContentResolver();
mPersistWifiApState = state;
Settings.Global.putInt(cr, Settings.Global.WIFI_AP_ON, state);
}
调用Settings.Global.putInt时
lollipop-mstar-master/frameworks/base/core/java/android/provider/Settings.java
public static boolean putInt(ContentResolver cr, String name, int value) {
Log.v(TAG,"putInt name = " + name + "value = " + value);
return putIntForUser(cr, name, value, UserHandle.myUserId());
}
===》
public boolean putStringForUser(Co