欢迎使用CSDN-markdown编辑器

来源:互联网 发布:linux http proxy 编辑:程序博客网 时间:2024/06/04 00:34

android判断手机是否连接WIFI 调用系统WIFI界面

第一次写博客,因为这次项目是自己没有接触过的内容,希望一点点的记录下来。今天也是第一天接触这个项目,开始的要求就是要连接WIFI去测试网速。在网上找了很多博客暂时没有看到将两者合起来写。所以想一起写下来。
需求:
-判断手机是否连接上WIFI
-如果没有连接则跳转到WIFI连接界面。


代码:

// 判断当前是否使用的是 WIFI网络public static boolean isWifiActive(Context icontext) {        Context context = icontext.getApplicationContext();        ConnectivityManager connectivity = (ConnectivityManager) context                .getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo[] info;        if (connectivity != null) {            info = connectivity.getAllNetworkInfo();            if (info != null) {                for (int i = 0; i < info.length; i++) {                    if (info[i].getTypeName().equals("WIFI")                            && info[i].isConnected()) {                        return true;                    }                }            }        }        return false;

需要添加权限:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

之后在onCreate();里面调用isWifiActive(this);

boolean wifi = isWifiActive(MainActivity.this);        Log.i("wifi==", wifi + "");        if (wifi == false) {        //这个是直接打开WIFI的界面            startActivity(new Intent(            android.provider.Settings.ACTION_WIRELESS_SETTINGS);            /**            这个是打开设置的界面            startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS))            */        } else {        }

这样就可以了,两篇合为一篇的杰作~

0 0