Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the difference between ACCESS_NETWORK_STATE and INTERNET?

What's the difference between ACCESS_NETWORK_STATE and INTERNET?

If I use INTERNET, is it necessary to use ACCESS_NETWORK_STATE?

In other words, can I use INTERNET without using ACCESS_NETWORK_STATE?

like image 741
Mageek Avatar asked Oct 28 '13 18:10

Mageek


1 Answers

From the documentation:

ACCESS_NETWORK_STATE:

Allows applications to access information about networks

INTERNET:

Allows applications to open network sockets.

In short, the INTERNET permission lets you use the internet, whereas ACCESS_NETWORK_STATE will just give you information about the network, such as whether you are connected to a network at all.

You can use either one without needing the other. If you don't check that you have a valid network connection before trying to use the Internet, your HTTP requests will simply fail.

like image 127
Bryan Herbst Avatar answered Oct 11 '22 20:10

Bryan Herbst