安卓wifi热点编程代码的若干注释

来源:互联网 发布:梦龙网络计划横道图 编辑:程序博客网 时间:2024/05/19 14:51

现附上一段代码,这段代码参考了很多人的并且进行了自己的补充和注释

public class MainActivity extends Activity {private TextView netWork;private TextView wifi;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);netWork=(TextView)this.findViewById(R.id.netWorkAvaliable);wifi=(TextView)this.findViewById(R.id.wifiAvaliable);testConnectivityManager();}public void testConnectivityManager() {      Context context = this.getApplicationContext();//获取应用上下文    //  ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务      //NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况      WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);    if (wifiManager.isWifiEnabled()==true)    {    wifi.setText("wifi closing");    toggleWiFi(false);        }    stratWifiAp(wifiManager);    //if(activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){      //判断WIFI网      //wifi.setText("wifi setting");    //toggleWiFi(false);   // }        }  public void toggleWiFi(boolean status) {        WifiManager wifiManager = (WifiManager) this                .getSystemService(Context.WIFI_SERVICE);        if (status == true && !wifiManager.isWifiEnabled()) {            wifiManager.setWifiEnabled(true);        } else if (status == false && wifiManager.isWifiEnabled()) {            wifiManager.setWifiEnabled(false);        }    }public void stratWifiAp(WifiManager wifiManager) {         Method method1 = null;          try {          method1 = wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);             WifiConfiguration netConfig = new WifiConfiguration();              //wifi热点名字              netConfig.SSID = "Hehyu";              netConfig.allowedAuthAlgorithms                      .set(WifiConfiguration.AuthAlgorithm.OPEN);              netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);              netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);              netConfig.allowedKeyManagement                      .set(WifiConfiguration.KeyMgmt.WPA_PSK);              netConfig.allowedPairwiseCiphers                      .set(WifiConfiguration.PairwiseCipher.CCMP);              netConfig.allowedPairwiseCiphers                      .set(WifiConfiguration.PairwiseCipher.TKIP);              netConfig.allowedGroupCiphers                      .set(WifiConfiguration.GroupCipher.CCMP);              netConfig.allowedGroupCiphers                      .set(WifiConfiguration.GroupCipher.TKIP);              //密码              netConfig.preSharedKey = "19921214";                method1.invoke(wifiManager, netConfig, true);          } catch (IllegalArgumentException e) {              // TODO Auto-generated catch block              e.printStackTrace();          } catch (IllegalAccessException e) {              // TODO Auto-generated catch block              e.printStackTrace();          } catch (InvocationTargetException e) {              // TODO Auto-generated catch block              e.printStackTrace();          } catch (SecurityException e) {              // TODO Auto-generated catch block              e.printStackTrace();          } catch (NoSuchMethodException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }        }  }

因为时间比较晚了,明天再进行代码的补充和注释吧

1 0
原创粉丝点击