2011-02-10 31 views
2

我使用下面的代码来启用运行Android 2.2的HTC欲望wfi热点。热点名称没有更新热点创建欲望

接入点(热点)已创建,但接入点名称/热点名称/ SSID不是我在代码中指定的(MyWifiAP)。

Anyhelp在这?

CODE:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
Method[] wmMethods = wifi.getClass().getDeclaredMethods(); 
Log.d(TAG, "enableMobileAP methods " + wmMethods.length); 
for(Method method: wmMethods){ 
    Log.d(TAG, "enableMobileAP method.getName() " + method.getName()); 
    if(method.getName().equals("setWifiApEnabled")) { 
     WifiConfiguration netConfig = new WifiConfiguration(); 
     netConfig.SSID = "MyWifiAP"; 
     netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 
     netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN); 
     netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA); 
     netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 
     try { 
      Log.d(TAG, "enableMobileAP try: "); 
      method.invoke(wifi, netConfig, enabled); 
      if (netConfig.wepKeys!=null && netConfig.wepKeys.length>=1) 
      Log.d(TAG, "enableMobileAP key : " + netConfig.wepKeys[0]); 
      Log.d(TAG, "enableMobileAP enabled: "); 
      mIsWifiEnabled = enabled; 
     } catch (Exception e) { 
      Log.e(TAG, "enableMobileAP failed: ", e); 
     } 
    } 
}. 
+0

您能找到任何解决方案吗? :s – 2012-06-11 12:07:33

回答

1

我一直没能得到这个工作。有一件事是你的SSID肯定是错的。它应该在引号“\”MyWifiAP“\”中。祝你好运。