:インターネット接続の問題、私は以下の方法でインターネット接続をチェックしています私のアプリで
public static boolean isOnline(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
今、活動中に私は以下のように、インターネット接続をチェックしています:
if (Constant.isOnline(mContext))
loadNotificationList();
else
Constant.displayToast(mContext, getResources().getString(R.string.msg_internet));
さて、もしMobileDataかwi-fiはオフです。私はトーストメッセージを受け取っています。大丈夫だよ。 問題は以下のシナリオにあります:
==>ホットスポットがオンで、デバイスが接続されている別のデバイスのwi-fiを使用しています。今、私はその別のデバイスのモバイルデータをオフにしました。 これは、私のインターネットアクセスがないことを意味します。 しかし、まだ私は、メソッドから真を取得しています:isOnline()
をので、私はこの方法が唯一の状態をチェックしていると思います。インターネットアクセスが実際に利用可能であるかどうかチェックしたいのですが?
ありがとうございました。
Wi-Fi接続があるかどうかだけを確認しています。そしてあなたはそれがまだインターネット接続ではないことを発見したので。 – greenapps