2012-02-27 13 views
45

Androidマニフェストの[権限]タブのドロップダウンには、android.permission.ACCESS_NETWORK_STATEandroid.permission.ACCESS_WIFI_STATEというオプションがあります。それらの違いは何ですか? ACCESS_NETWORK_STATEACCESS_WIFI_STATEより一般化されていますか?アクセスネットワークの状態(ACCESS_NETWORK_STATE)とWIFI状態(ACCESS_WIFI_STATE)のアクセス許可の違いは何ですか?

ありがとうございました。

答えて

34

android.permission.ACCESS_NETWORK_STATEは、(主に一般的な監視ネットワーク接続用)ConnectivityManagerにアクセスするために必要とされています。

+2

したがって、ACCESS_NETWORK_STATEを使用して接続を確認すると、WiFi上でオンラインまたはオフラインで返ってきますか?私は両方をチェックする必要がありますか? – shkschneider

+3

インターネット接続があるかどうかを示す便利な機能(isOnline)については、http://developer.android.com/training/basics/network-ops/managing.htmlを参照してください。 –

1

ネットワーク状態とは、セルラーネットワーク接続を指します。

Wi-Fi状態とは、携帯電話のWi-Fi接続の状態を指します。 android.permission.ACCESS_WIFI_STATE助成金は、(特にのWi-Fi接続のすべての側面を管理するための)WifiManagerにアクセスしながら、

+3

http://developer.android.com/training/basics/network-ops/managing.htmlを参照してください。タイプに関係なくインターネット接続を参照するために「ネットワークステータス」が使用されています。これはConnectivityManager.TYPE_MOBILEとConnectivityManager.TYPE_WIFIを区別します。インターネット接続があるかどうかを示す便利な関数(isOnline)のサンプルコードも提供しています。 –

関連する問題