デバイスでは、インターネットデータを有効にすると、ネットワークにEが表示されます。私はデータパックを持っていませんし、インターネットはどのアプリでも動作していません。私はこのコードを使用して、インターネットがそこにあるということを真に返します。この場合、インターネットが働いているかどうかを検索する方法:@YLS答えからチェックインターネットがどのように動作しているかを調べるには
public static boolean isConnectingToInternetLatest(Context mContext) {
ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Network[] networks = connectivityManager.getAllNetworks();
NetworkInfo networkInfo;
for (Network mNetwork : networks) {
networkInfo = connectivityManager.getNetworkInfo(mNetwork);
if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {
return true;
}
}
} else {
if (connectivityManager != null) {
//noinspection deprecation
NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
if (info != null) {
for (NetworkInfo anInfo : info) {
if (anInfo.getState() == NetworkInfo.State.CONNECTED) {
//Log.d("Network", "NETWORK NAME: " + anInfo.getTypeName());
return true;
}
}
}
}
}
return false;
}
URLをリクエストする例を探します(例:google.com)。OKレスポンスを聞きます。もしそうなら、インターネットが利用可能です。 –
試してみてくださいhttp://stackoverflow.com/questions/6493517/detect-if-android-device-has-internet-connection/30733807#30733807 –