[Android開発FAQ-6]携帯電話の現在のネットワークが利用可能かどうかをどのように検出しますか?


Androidネットワークのアプリケーションでは、一般的に開始されるウェルカムインタフェースがネットワーク状態を検出し、バックグラウンドサーバを同期します.ネットワーク状態が使用できない場合は、現在のネットワークが使用できないことをユーザーに通知します.次に、この機能の実現方法を見てみましょう.
	public static boolean isNetworkAvailable(Context context) {
		ConnectivityManager connect = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
		
		if (connect == null)
			return false;
		NetworkInfo netinfo = connect.getActiveNetworkInfo();
		if (netinfo == null)
			return false;
		if (netinfo.isConnected())
			return true;
		return false;
	}

同時にmanifestでxmlには、次の権限が追加されます.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

コードは簡単で分かりやすいはず~
注意:チェックやバックグラウンドでデータを同期するときは、新しいスレッドを開いて行うと、インタフェースが詰まりやすくなります.
マルチスレッド開発はブログを参照してください:http://blog.csdn.net/shishengshi/article/details/9182855