![](/img/trans.png)
[英]What's the difference between access network state (ACCESS_NETWORK_STATE) and WIFI state (ACCESS_WIFI_STATE) permissions?
[英]What's the difference between ACCESS_NETWORK_STATE and INTERNET?
ACCESS_NETWORK_STATE和INTERNET有什么區別?
如果我使用INTERNET,是否有必要使用ACCESS_NETWORK_STATE?
換句話說,我可以在不使用ACCESS_NETWORK_STATE的情況下使用INTERNET嗎?
從文檔 :
ACCESS_NETWORK_STATE
:
允許應用程序訪問有關網絡的信息
INTERNET
:
允許應用程序打開網絡套接字。
簡而言之, INTERNET
權限允許您使用互聯網,而ACCESS_NETWORK_STATE
將只提供有關網絡的信息,例如您是否完全連接到網絡。
你可以使用任何一個而不需要另一個。 如果在嘗試使用Internet之前未檢查到您具有有效的網絡連接,則您的HTTP請求將會失敗。
android.permission.INTERNET
如果您只想使用互聯網(連接到Web服務或在webView上顯示網頁)就足夠了。
android.permission.ACCESS_NETWORK_STATE
在使用互聯網之前查詢網絡狀態是“很高興”。
INTERNET允許您使用互聯網
ACCESS_NETWORK_STATE允許您獲取網絡狀態(wifi,3g,4g),您也可以檢查網絡是否已連接
如果沒有互聯網,HTTP請求將失敗,您將獲得某種必須處理的異常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.