検出ネットワーク-Android

4299 ワード

目次
  • ネットワーク状態を検出する
  • .
    ネットワーク状態の検出
  • 権限を追加します.INTERNETはインターネット用で、ここでは追加しなくてもいいです.ACCESS_NETWORK_STATEはアクセスネットワークの状態を取得します.ここに追加する必要があります.
  • 	<uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
  • 新規クラス継承BroadcastReceiver、書き換えonReceive()
  • public class XXX extends BroadcastReceiver {
         
        @Override
        public void onReceive(Context context, Intent intent) {
         
    		//   ConnectivityManager。       ? 1. ctrl + B: getSystemService();2.    , 3295      :
    		//*  
    {@link #CONNECTIVITY_SERVICE} ("connection")
    //*
    A {@link android.net.ConnectivityManager ConnectivityManager} for
    //* handling management of network connections. ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); // ConnectivityManager NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); boolean isConnected = networkInfo != null && networkInfo.isConnectedOrConnecting(); if (!isConnected) { Toast.makeText(context, " !", Toast.LENGTH_SHORT).show(); } } }