私はここで問題を解決しましたが、インターネットが無効のときにAndroidエミュレータで試してみると、クラッシュします。ここで は私が試したコードです:私はAndroidでインターネット接続のステータスを取得しようとしていますが、それを正しく取得できません
cm= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm.getActiveNetworkInfo() != null)connect=true;
if(connect){
new AsyncTask<URL,Integer, Long>() {
@Override
protected Long doInBackground(URL... params) {
try {
InetAddress ipAddr = InetAddress.getByName("http://www.google.com ");
if (ipAddr.equals(""))connect=false;
} catch (UnknownHostException e) {
e.printStackTrace();
}
return null;
}
インターネットは私のラップトップで無効になっているときに、ブール変数「接続は、」偽でなければなりませんが、それは常に真です。 このコードは、私のonResumeメソッドにあります。
を、あなたは非同期タスクを実行していますか? – SoroushA