Androidエミュレーターでインターネット接続を確認するために多くの方法を試しました
ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info= conMgr.getActiveNetworkInfo();
if(info != null || info.isConnected()) {
Log.v("NetworkInfo","Connected State");
}
else{
Log.v("NetworkInfo","Not Connected state");
Log.v("Reason",info.getReason());
}
システムでインターネット接続を無効にしても、私のコードは接続状態を表示しているように見えるので、これが機能する可能性があると推測しました
if ( conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ) {
Log.v("Congr","Connection Present");
}
else if ( conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED
|| conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED) {
Log.v("conMgr"," No Connection");
}
ただし、上記のコードでは、インターネット ケーブルを取り外しても「接続が存在します」と表示されます。.これを行う正しい方法を見つけるのを手伝ってください.マニフェスト ファイルに ACCESS_NETWORK_STATE と INTERNET のアクセス許可があります