Permet aux applications d'accéder à des informations sur les réseaux
INTERNET:
Permet aux applications d'ouvrir des sockets réseau.
En bref, le INTERNET autorisation vous permet d'utiliser l'internet, alors que ACCESS_NETWORK_STATE vais juste vous donner des informations sur le réseau, telles que si vous êtes connecté à un réseau.
Vous pouvez utiliser l'un sans avoir l'autre. Si vous n'avez pas de vérifier que vous disposez d'une connexion réseau valide avant d'essayer d'utiliser l'Internet, vos requêtes HTTP échouera.
ouais, mais si je vais ouvrir une socket réseau, bien sûr, j'ai besoin de vérifier si il y a une connexion internet, non?
vous n'avez pas à vérifier si il y a un lien ou pas, si il ny a pas la demande échoue ou que ce soit
Merci, c'était ma réponse, pouvez-vous ajouter à votre réponse et je vais l'accepter
est suffisant si vous voulez juste utiliser internet (se connecter à un service web ou une page web sur webView).
android.permission.ACCESS_NETWORK_STATE
est "nice to have" pour interroger le statut de l'état du réseau avant d'utiliser internet.
Avez-vous pour à la requête de l'état du réseau? N'est-il pas suffisant pour attirer l'exception levée lorsque la requête HTTP échoue?
Non, vous n'avez pas à interroger le réseau de l'état. ACCESS_NETWORK utilisation: À vous application que vous souhaitez télécharger/télécharger une grande quantité de données et que vous préférez le faire quand l'utilisateur est connecté via wi-fi (vous ne voulez pas dépenser utilisateurs mobiles de paquets de données), vous pouvez faire une requête de l'état de connexion avec cette autorisation.
De la documentation:
ACCESS_NETWORK_STATE
:INTERNET
:En bref, le
INTERNET
autorisation vous permet d'utiliser l'internet, alors queACCESS_NETWORK_STATE
vais juste vous donner des informations sur le réseau, telles que si vous êtes connecté à un réseau.Vous pouvez utiliser l'un sans avoir l'autre. Si vous n'avez pas de vérifier que vous disposez d'une connexion réseau valide avant d'essayer d'utiliser l'Internet, vos requêtes HTTP échouera.
est suffisant si vous voulez juste utiliser internet (se connecter à un service web ou une page web sur webView).
est "nice to have" pour interroger le statut de l'état du réseau avant d'utiliser internet.
INTERNET vous permet d'utiliser l'internet
ACCESS_NETWORK_STATE vous permet d'obtenir l'état du réseau (wifi ,3g,4g) vous pouvez aussi vérifier si le réseau est connecté ou pas
Si il n'y a pas d'internet la requête HTTP allez échouer et vous aurez une sorte d'exception que vous aurez à gérer