Android上的WiFi SoftAp功能是用户常用的功能之一,它能让我们分享手机的网络给其他设备使用。
一、开启热点解析
对于热点的开关,我们首先找到系统设置的热点开关设置。
1、TetherSettings
源码位置:/packages/apps/Settings/src/com/android/settings/TetherSettings.java
private ConnectivityManager mCm;
@Override
public boolean onPreferenceTreeClick(Preference preference) {
......
if (preference == mUsbTether) {
if (preference == mEthernetTether) {
if (mEthernetTether.isChecked()) {
startTethering(TETHERING_ETHERNET);
} else {
mCm.stopTethering(TETHERING_ETHERNET);
}
}
}
return super.onPreferenceTreeClick(preference);
}
private void startTethering(int choice) {
......
mCm.startTethering(choice, true, mStartTetheringCallback, mHandler);
}
这里最后调用的是 ConnectivityManager 中的 startTethering() 方法。