35

ACCESS_NETWORK_STATE と INTERNET の違いは何ですか?

INTERNET を使用する場合、ACCESS_NETWORK_STATE を使用する必要がありますか?

つまり、ACCESS_NETWORK_STATE を使用せずに INTERNET を使用できますか?

4

3 に答える 3

44

ドキュメントから:

ACCESS_NETWORK_STATE:

アプリケーションがネットワークに関する情報にアクセスできるようにします

INTERNET:

アプリケーションがネットワーク ソケットを開くことを許可します。

つまり、INTERNET許可によってインターネットを使用できるようになりますACCESS_NETWORK_STATEが、ネットワークに接続しているかどうかなど、ネットワークに関する情報のみが提供されます。

もう一方を必要とせずに、どちらか一方を使用できます。インターネットを使用する前に有効なネットワーク接続があることを確認しないと、HTTP 要求は単に失敗します。

于 2013-10-28T18:12:02.283 に答える
11
android.permission.INTERNET

インターネットを使いたいだけならこれで十分です (Web サービスに接続するか、webView で Web ページを表示します)。

android.permission.ACCESS_NETWORK_STATE

インターネットを使用する前にネットワーク状態のステータスを照会するのは「あると便利」です。

于 2013-10-28T18:17:07.550 に答える
3

INTERNET インターネットを利用できます

ACCESS_NETWORK_STATE を使用すると、ネットワーク (wifi、3g、4g) の状態を取得できます。また、ネットワークが接続されているかどうかを確認できます。

インターネットがない場合、HTTP リクエストは失敗し、処理が必要な何らかの例外が発生します。

于 2013-10-28T18:11:53.580 に答える