判断网络状态 ,移动网 ,wife


//Mainactivity 
package bwie.com.majunbao20180710;

import android.content.Intent;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

import bwie.com.majunbao20180710.utils.Internet;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Internet internet = new Internet();
        boolean networkConnected = internet.isNetworkConnected(MainActivity.this);
        if (networkConnected){
            Log.i("aaa","有网");
            boolean wifiConnected = internet.isWifiConnected(MainActivity.this);
            if (wifiConnected){
                Log.i("xxx",wifiConnected+":有wifi");
            }else {
                Log.i("xxx",wifiConnected+":无wifi");
                boolean mobileConnected = internet.isMobileConnected(MainActivity.this);
                if (mobileConnected){
                    Log.i("aaa","有移动网");
                }
            }
        }else{
            Toast.makeText(this, "请打开网络", Toast.LENGTH_SHORT).show();
            // 跳转到系统的网络设置界面
            //声明Intent
            Intent intent = null;
            if (Build.VERSION.SDK_INT>10){//3.0以上
                intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
            }else {
                //隐式意图激活
                intent = new Intent();
                intent.setClassName("com.android.settings","com.android.settings.WirelessSettings");

            }
            startActivity(intent);
        }
    }

}

//utils

package bwie.com.majunbao20180710.utils;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**
 * Created by 我 on 2018/7/10.
 */

public class Internet {
    //判断是否有网络连接
    public boolean isNetworkConnected(Context context) {
        if (context != null) {
            ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
            if (mNetworkInfo != null) {
                return mNetworkInfo.isAvailable();
            }
        }
        return false;
    }
    //判断WIFI网络是否可用
    public boolean isWifiConnected(Context context) {
           if (context != null) {
               ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                       .getSystemService(Context.CONNECTIVITY_SERVICE);
               NetworkInfo mWiFiNetworkInfo = mConnectivityManager
                       .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
               if (mWiFiNetworkInfo != null) {
                   return true;
               }
           }
        return false;
    }
    //判断MOBILE网络是否可用
    public boolean isMobileConnected(Context context) {
           if (context != null) {
               ConnectivityManager mConnectivityManager = (ConnectivityManager) context
                       .getSystemService(Context.CONNECTIVITY_SERVICE);
               NetworkInfo mMobileNetworkInfo = mConnectivityManager
                       .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
               if (mMobileNetworkInfo != null) {
                   return mMobileNetworkInfo.isAvailable();
               }
           }
        return false;
    }
}



猜你喜欢

转载自blog.csdn.net/nideyida1/article/details/80985675