In Permissions tab of Android Manifest, in the drop down there are options called android.permission.ACCESS_NETWORK_STATE
and android.permission.ACCESS_WIFI_STATE
. What is the difference between them? Is ACCESS_NETWORK_STATE
more generalized than ACCESS_WIFI_STATE
?
permission. ACCESS_NETWORK_STATE. Allows the app to view information about network connections such as which networks exist and are connected.
Permission CALL_PHONE belong to dangerous permission group. So if your apps target SDK is 23 or higher and your device is running on Android 6.0 or higher, you must request for CALL_PHONE permission while the app is running. Example : String number = ("tel:" + numTxt.
permission. READ_PHONE_STATE - You must ask the end user to grant this permission.) Allows read only access to the phone's state, and is used to determine the status of any ongoing calls. You need this permission so you can verify that your end user receives a phone call from TeleSign. android.
permission. RECEIVE_BOOT_COMPLETED. run at startup. Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
android.permission.ACCESS_NETWORK_STATE
is needed for accessing ConnectivityManager (mainly for monitoring network connections in general), while android.permission.ACCESS_WIFI_STATE
grants access to WifiManager (for managing all aspects of Wi-Fi connectivity in particular).
ACCESS_NETWORK_STATE
is required to check if you are connected to a network, it does not matter of what type it is (Wi-Fi, GPRS, UMTS, etc.).
ACCESS_WIFI_STATE
is not required to prope for internet connections.
To answer most of the questions, yes you don’t need the ACCESS_WIFI_STATE
if merely checking for connectivity.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With