HTCはWifiConfigrationによりSSIDを修正します。
14646 ワード
http://www.dewen.org/q/5419
public void setHTCSSID(WifiConfiguration config, String ssid){
Field localField1;
try {
localField1 = WifiConfiguration.class.getDeclaredField("mWifiApProfile");
localField1.setAccessible(true);
Object localObject2 = localField1.get(config);
localField1.setAccessible(false);
if(localObject2!=null){
Field localField5 = localObject2.getClass().getDeclaredField("SSID");
localField5.setAccessible(true);
localField5.set(localObject2, ssid);
localField5.setAccessible(false);
}
} catch(Exception e) {
e.printStackTrace();
}
}
http://blog.sina.com.cn/s/blog_53 dd 443 a 010109 i 8.mnetConfig = new Wificonfiguration();
….
Field localField1;
try {
localField1 = WifiConfiguration.class.getDeclaredField("mWifiApProfile");
localField1.setAccessible(true);
Object localObject2 = localField1.get(mnetConfig);
localField1.setAccessible(false);
if(localObject2!=null){
Field localField5 = localObject2.getClass().getDeclaredField("SSID");
localField5.setAccessible(true);
localField5.set(localObject2, netConfig.SSID);
localField5.setAccessible(false);
Field localField4 = localObject2.getClass().getDeclaredField("BSSID");
localField4.setAccessible(true);
localField4.set(localObject2, netConfig.BSSID);
localField4.setAccessible(false);
}
} catch(Exception e) {
e.printStackTrace();
}
HTC Android Hotspotホットスポット配置のDHCP最近は携帯電話のホットスポットの設立を研究しています。HTC携帯は比較的にお父さんを陥れて、まず1つ、常規の方法によってSSIDを改正することができないので、BSSID、
ネットで検索しました。この問題を解決したブログがあります。参考してください。http://blog.sina.com.cn/s/blog_adc 221 ac 01010111 mrs.
private boolean setWifiSSIDForHTC(WifiConfiguration apConfig) {
boolean successed = true;
// WifiConfiguration mnetConfig = new WifiConfiguration();
Field localField1;
try {
localField1 = WifiConfiguration.class.getDeclaredField("mWifiApProfile");
localField1.setAccessible(true);
Object localObject2 = localField1.get(apConfig);
localField1.setAccessible(false);
if(localObject2!=null){
Field localField5 = localObject2.getClass().getDeclaredField("SSID");
localField5.setAccessible(true);
localField5.set(localObject2, apConfig.SSID);// netConfig.SSID);
localField5.setAccessible(false);
Field localField4 = localObject2.getClass().getDeclaredField("BSSID");
localField4.setAccessible(true);
localField4.set(localObject2, apConfig.BSSID);//netConfig.BSSID);
localField4.setAccessible(false);
Field localField6 = localObject2.getClass().getDeclaredField("dhcpEnable");
localField6.setAccessible(true);
// localField6.set(localObject2, "true");//netConfig.BSSID);
localField6.setInt(localObject2, 1);
localField6.setAccessible(false);
}
} catch(Exception e) {
e.printStackTrace();
}
return successed;
}
// HTC
try {
Field localField1 = WifiConfiguration.class
.getDeclaredField("mWifiApProfile");
localField1.setAccessible(true);
Object localObject2 = localField1.get(config);
localField1.setAccessible(false);
if (localObject2 != null) {
// SSID
Field localField5 = localObject2.getClass().getDeclaredField(
"SSID");
localField5.setAccessible(true);
localField5.set(localObject2, config.SSID);
localField5.setAccessible(false);
// IP
Field localField4 = localObject2.getClass().getDeclaredField(
"ipAddress");
localField4.setAccessible(true);
localField4.set(localObject2, "192.168.1.1");
localField4.setAccessible(false);
//
Field localField6 = localObject2.getClass().getDeclaredField(
"dhcpSubnetMask");
localField6.setAccessible(true);
localField6.set(localObject2, "255.255.255.0");
localField6.setAccessible(false);
//
Field localField2 = localObject2.getClass().getDeclaredField(
"secureType");
localField2.setAccessible(true);
if (appwd.equals("")) {
localField2.set(localObject2, "open");
} else {
localField2.set(localObject2, "wpa2-psk");
}
localField2.setAccessible(false);
//
Field localField3 = localObject2.getClass().getDeclaredField(
"key");
localField3.setAccessible(true);
localField3.set(localObject2, config.preSharedKey);
localField3.setAccessible(false);
// IP
Field localField8 = localObject2.getClass().getDeclaredField(
"startingIP");
localField8.setAccessible(true);
localField8.set(localObject2, "192.168.1.100");
localField8.setAccessible(false);
// DHCP
Field localField7 = localObject2.getClass().getDeclaredField(
"dhcpEnable");
localField7.setAccessible(true);
localField7.set(localObject2, 1);
localField7.setAccessible(false);
}
} catch (Exception e) {
System.out.println(e);
}
// HTC