androidはブロードキャスト受信機でネットワークの変化状態を判断する

917 ワード

	private BroadcastReceiver NetWorkStateReceiver = new BroadcastReceiver() {

		@Override
		public void onReceive(Context context, Intent intent) {

			if (intent.getAction().equals(
					ConnectivityManager.CONNECTIVITY_ACTION)) {
				connectivityManager = (ConnectivityManager) context
						.getSystemService(Context.CONNECTIVITY_SERVICE);
				info = connectivityManager.getActiveNetworkInfo();
				if (info != null && info.isAvailable()) {
					Log.d("liu", "  ");

				} else {
					Log.d("liu", "     ");
				}
			} else {
				Log.i("liu", "     ");
			}
		}

	};

最後に忘れないでください.権限を追加します.