1. 程式人生 > >獲取網路狀態

獲取網路狀態

java介面

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();
    }
}

判斷介面

public class NetStateUtil {
    public static int getNetType(Context context){
        int mState=-1;
        ConnectivityManager connectivityManager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
        if (networkInfo==null){
            return mState;
        }
        int type=networkInfo.getType();
        if (type==ConnectivityManager.TYPE_WIFI){
            mState=1;
            return mState;
        }else if (type==ConnectivityManager.TYPE_MOBILE){
            mState=0;
            return mState;
        }
        return mState;
    }
}