1. 程式人生 > >網路連線判斷的工具類,判斷是wifi網路, 還是蜂窩網路,或者無網路;

網路連線判斷的工具類,判斷是wifi網路, 還是蜂窩網路,或者無網路;

public class Utils {


    /**
     * 返回值 -1:沒有網路  1:WIFI網路   2:net網路
     */
    public static int getNetype(Context context) {
        int netType = -1;
        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();



        if (networkInfo == null) {
            return netType;
        }
        int nType = networkInfo.getType();
        if (nType == ConnectivityManager.TYPE_MOBILE) {
            netType = 2;
        } else if (nType == ConnectivityManager.TYPE_WIFI) {
            netType = 1;
        }
        return netType;

    }

}

/**
 * 網路型別的判斷;
 */


public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        int netType = NetStateUtil.getNetType(MainActivity.this);


        if (netType != -1) {
            initdata();
        }else {
            Toast.makeText(this, "請檢查網路", Toast.LENGTH_SHORT).show();
        }
        


    }


    private void initdata() {


        Toast.makeText(this, "我有網路哈哈哈哈", Toast.LENGTH_SHORT).show();
    }
}