700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android 4.4 如何修改WiFi热点的默认SSID和密码

Android 4.4 如何修改WiFi热点的默认SSID和密码

时间:2024-01-03 13:25:30

相关推荐

Android 4.4 如何修改WiFi热点的默认SSID和密码

需求:需要修改WiFi热点的默认SSID和密码

代码路径:

frameworks/base/wifi/java/android/net/wifi/WifiApConfigStore.java

在WifiApConfigStore.java文件中loadApConfiguration()方法中加载热点名称和热点密码

void loadApConfiguration() {DataInputStream in = null;try {WifiConfiguration config = new WifiConfiguration();in = new DataInputStream(new BufferedInputStream(new FileInputStream(AP_CONFIG_FILE)));int version = in.readInt();if (version != 1) {Log.e(TAG, "Bad version on hotspot configuration file, set defaults");setDefaultApConfiguration();return;}config.SSID = in.readUTF();int authType = in.readInt();config.allowedKeyManagement.set(authType);if (authType != KeyMgmt.NONE) {config.preSharedKey = in.readUTF();}config.SSID = SystemProperties.get("persist.sys.wifi.name", "wq");config.preSharedKey = SystemProperties.get("persist.sys.wifi.passwd", "0000");mWifiApConfig = config;} catch (IOException ignore) {setDefaultApConfiguration();} finally {if (in != null) {try {in.close();} catch (IOException e) {}}}}

在WifiApConfigStore.java文件中setDefaultApConfiguration()方法设置默认的热点名称和密码

private void setDefaultApConfiguration() {WifiConfiguration config = new WifiConfiguration();config.SSID = mContext.getString(R.string.wifi_tether_configure_ssid_default);config.SSID = SystemProperties.get("persist.sys.wifi.name", "000");config.allowedKeyManagement.set(KeyMgmt.WPA2_PSK);String randomUUID = UUID.randomUUID().toString();//config.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9,13);config.preSharedKey = SystemProperties.get("persist.sys.wifi.passwd", "0000");sendMessage(WifiStateMachine.CMD_SET_AP_CONFIG, config);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。