検出ネットワーク-Android
4299 ワード
目次ネットワーク状態を検出する .
ネットワーク状態の検出権限を追加します.INTERNETはインターネット用で、ここでは追加しなくてもいいです.ACCESS_NETWORK_STATEはアクセスネットワークの状態を取得します.ここに追加する必要があります. 新規クラス継承BroadcastReceiver、書き換えonReceive()
ネットワーク状態の検出
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
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();
}
}
}