ACCESS_NETWORK_STATEとINTERNETの違いは何ですか?ACCESS_NETWORK_STATEとINTERNETの違いは何ですか?
インターネットを使用している場合は、ACCESS_NETWORK_STATEを使用する必要がありますか?
つまり、ACCESS_NETWORK_STATEを使用せずにINTERNETを使用できますか?
ACCESS_NETWORK_STATEとINTERNETの違いは何ですか?ACCESS_NETWORK_STATEとINTERNETの違いは何ですか?
インターネットを使用している場合は、ACCESS_NETWORK_STATEを使用する必要がありますか?
つまり、ACCESS_NETWORK_STATEを使用せずにINTERNETを使用できますか?
を処理しなければならない例外のいくつかの並べ替えを取得します:
ACCESS_NETWORK_STATE
を:
アプリケーションがネットワーク
INTERNET
に関する情報にアクセスできるようにします:
は、アプリケーションがネットワークソケットを開くことができます。要するに
、INTERNET
許可がACCESS_NETWORK_STATE
はちょうどそのようなあなたがすべてでネットワークに接続されているかどうかなど、あなたのネットワークに関する情報を与えるのに対し、あなたは、インターネットを使用することができます。
どちらか一方を使用しなくてもどちらでも使用できます。インターネットを使用する前に有効なネットワーク接続があるかどうかを確認しないと、HTTPリクエストは失敗します。
INTERNETは
ACCESS_NETWORK_STATEは、あなたがある場合は、ネットワークが接続されたりしませ
されている場合も、あなたは確認することができますネットワーク(無線LAN、3G、4G)の状態を取得することができますあなたがインターネットを使用することができますいいえ、インターネットHTTPリクエストが失敗しますと、あなたがthe documentationから
android.permission.INTERNET
は、インターネット(ウェブサービスに接続するか、webViewでウェブページを表示する)を使用するだけで十分です。
android.permission.ACCESS_NETWORK_STATE
は、インターネットを使用する前にネットワーク状態のステータスを照会するのに「いいです」です。
*ネットワーク状態を問い合わせる*がありますか? HTTPリクエストが失敗したときにスローされた例外を捕捉するのに十分ではありませんか? –
いいえネットワーク状態を照会する必要はありません。 ACCESS_NETWORKの使用例:あなたのアプリケーションでは、大量のデータをアップロード/ダウンロードしたいのですが、ユーザーがwi-fi経由で接続している場合(モバイルデータパケットをユーザーに費やしたくない場合)この許可を持つステータス。 – Devrim
[インターネット](http://developer.android.com/reference/android/Manifest.permission.html#INTERNET)と[ACCESS_NETWORK_STATE](http://developer.android.com/reference/android/Manifest)。 permission.html#ACCESS_NETWORK_STATE) – dymmeh