Android Wifi开发——热点分享(十)
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() 方法。