2017-07-19 2 views
-1

私は、ユーザーがインターネットアクセス権を必要とするアプリケーションを作っています。ユーザーがインターネットアクセス権をアプリに与えたとしますが、インターネットはオフになっているので、インターネットがオフであることを示すエラーメッセージを表示する方法。アンドロイドでインターネットがオフになっているときにエラーメッセージを表示するにはどうすればよいですか?

+0

この質問はオフトピックです –

+0

API呼び出しでこれを行いますか? –

答えて

0

これはどのように行うことができます。マニフェスト

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

private boolean isNetworkConnected() { 
    ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
      return cm.getActiveNetworkInfo() != null; 
} 

この方法デバイスは(それがネットワークにではなく、インターネットに接続した可能性があります)、インターネットに接続されている場合、実際にチェックします。

public boolean isInternetAvailable() { 
    try { 
     InetAddress ipAddr = InetAddress.getByName("google.com"); //You can replace it with your name 
     return !ipAddr.equals(""); 

    } catch (Exception e) { 
     return false; 
    } 

} 
0

ConnectivityManagerクラスを使用して、インターネットが接続されているかどうかを確認できます。

if (isNetworkConnected()) 
     // The internet is on, go ahead 
else{ 
     // The internet is not connected, either take them to settings, or ask them to turn it on manually. 
} 

private boolean isNetworkConnected() { 
    ConnectivityManager cm = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE); 

    return cm.getActiveNetworkInfo() != null; 
} 
0

インターネットが接続されるか、またはされていない見てConnectivityManagerを使用する - ConnectivityManagerは、インスタンス化し、1つは、この方法を使用することができるシステムを必要としません。

public static boolean isConnected() { 
    ConnectivityManager connectivityManager = (ConnectivityManager) AppController.getInstance().getApplicationContext() 
      .getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); 

    if (activeNetwork != null && activeNetwork.isAvailable() && activeNetwork.isConnected() && activeNetwork.isConnectedOrConnecting()) { 
     return true; 
    } else { 
     return false; 
    } 
} 

使用この条件

if (isConnected()) 
     // The internet is connected, do something 
else{ 
     // The internet is not connected, do something 
} 

は、私はあなたを助けることを願って、あなたのAndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

にこの権限を追加を忘れないでください。

関連する問題