2017-07-18 7 views
0

Je suis nouveau dans la communauté des développeurs Android. Je veux juste demander s'il existe un moyen d'activer ou de désactiver la connectivité Internet de l'appareil Android via l'application. Existe-t-il une autorisation pour que l'application puisse déconnecter l'appareil d'Internet? Toute suggestion sera utile.comment activer ou désactiver la connectivité Internet de l'application d'un appareil Android?

+0

Non, vous ne pouvez pas le faire (à l'exception d'un dispositif ancré , bien sûr). Vous pouvez utiliser une variante de [cet exemple de code] (https://stackoverflow.com/a/2818173/1270789) pour donner à l'utilisateur des options pour l'activer et le désactiver. –

+0

Voulez-vous activer l'Internet réseau ou l'Internet Wi-Fi? – Amy

+0

merci pour la réponse. Après avoir enraciné l'appareil, comment puis-je atteindre l'objectif? –

Répondre

2

ajouter votre manifeste cette autorisations

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

vous pouvez activer ou désactiver votre connexion Wi-Fi

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.setWifiEnabled(true); 

ou

wifi.setWifiEnabled(false); 
+0

IMO cela permettra l'option d'activer Internet via WiFi. Mais cela ne couvre pas l'activation/désactivation de l'internet via les données mobiles. –

+0

Vous ne pouvez pas accéder aux données mobiles on/off par programmation au-dessus de android 4.4. Il a été arrêté pour des raisons de sécurité – 6155031

+0

Y at-il un autre moyen d'accéder aux données mobiles on/off par programmation https://stackoverflow.com/a/26382149/8139535 this fonctionnera Si l'application est l'application du système –