簡體   English   中英

ACCESS_NETWORK_STATE和INTERNET有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM