獲取網路狀態
阿新 • • 發佈:2018-12-19
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; } }