ACCESS_NETWORK_STATE と INTERNET の違いは何ですか?
INTERNET を使用する場合、ACCESS_NETWORK_STATE を使用する必要がありますか?
つまり、ACCESS_NETWORK_STATE を使用せずに INTERNET を使用できますか?
ACCESS_NETWORK_STATE と INTERNET の違いは何ですか?
INTERNET を使用する場合、ACCESS_NETWORK_STATE を使用する必要がありますか?
つまり、ACCESS_NETWORK_STATE を使用せずに INTERNET を使用できますか?
ドキュメントから:
ACCESS_NETWORK_STATE
:
アプリケーションがネットワークに関する情報にアクセスできるようにします
INTERNET
:
アプリケーションがネットワーク ソケットを開くことを許可します。
つまり、INTERNET
許可によってインターネットを使用できるようになりますACCESS_NETWORK_STATE
が、ネットワークに接続しているかどうかなど、ネットワークに関する情報のみが提供されます。
もう一方を必要とせずに、どちらか一方を使用できます。インターネットを使用する前に有効なネットワーク接続があることを確認しないと、HTTP 要求は単に失敗します。
android.permission.INTERNET
インターネットを使いたいだけならこれで十分です (Web サービスに接続するか、webView で Web ページを表示します)。
android.permission.ACCESS_NETWORK_STATE
インターネットを使用する前にネットワーク状態のステータスを照会するのは「あると便利」です。
INTERNET インターネットを利用できます
ACCESS_NETWORK_STATE を使用すると、ネットワーク (wifi、3g、4g) の状態を取得できます。また、ネットワークが接続されているかどうかを確認できます。
インターネットがない場合、HTTP リクエストは失敗し、処理が必要な何らかの例外が発生します。