Comment le wifi peut-il être éteint/allumé par programmation et faire l'application root ou l'application système requise pour cela? MerciEst-il possible de désactiver le WIFI par programmation?
Répondre
Des autorisations sont requises.
Je viens d'écrire cette application qui bascule Wifi.
Manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.stackoverflow.q5766518"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="3" />
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission
android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission
android:name="android.permission.WAKE_LOCK" />
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:name=".Main"
android:label="@string/app_name">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
mise en page
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Toggle Wifi" />
</LinearLayout>
Activité principale
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button myButton = (Button) findViewById(R.id.my_button);
myButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(!wifi.isWifiEnabled());
}
});
}
WIFI_ON
is a secure setting; Seules les applications signées par le micrologiciel du système seront en mesure de détenir l'autorisation appropriée et de l'ajuster en utilisant le SDK.
MISE À JOUR
setWifiEnabled()
soutient probablement cela, comme l'a souligné dans les commentaires. Je ne vois pas de preuve d'autorisation requise, mais s'il y en a une, vous obtiendrez une trace de pile qui devrait indiquer ce qui est nécessaire. Mes excuses pour avoir oublié ce chemin.
Oui, il est possible. wifimangr.setWifiEnabled (false);
Créer un objet de Wifimanager..and appeler la méthode setWifiEnabled à "false". wifimangr.setWifiEnabled (faux);
vous besoin de la permission CHANGE_WIFI_STATE todo cela.
- 1. Comment activer/désactiver le WiFi par programmation sur WP7
- 2. Désactiver le silence par programmation
- 3. connecter iphone via wifi par programmation?
- 4. Puis-je activer et désactiver le WiFi par programmation et changer de réseau? (Mac SDK)
- 5. Activer/Désactiver le partage de connexion USB ou Wifi par programmation sur Android
- 6. Désactiver le défilement de ScollViewer par programmation
- 7. Android - se connecter au wifi par programmation
- 8. Connexion au WiFi par programmation dans ios
- 9. Désactiver par programmation VoiceProcessingIO AGC
- 10. Est-il possible d'obtenir la vitesse du wifi de l'appareil iPhone par programmation
- 11. Comment puis-je désactiver 3G/Data par programmation sur Android?
- 12. Comment activer/désactiver le réseau celtique iphone sans désactiver WIFI
- 13. Est-il possible de désactiver le mode silencieux par programmation dans Android?
- 14. Comment activer/désactiver le WiFi d'une application?
- 15. Programmation réseau WiFi dans Android
- 16. iPhone - Comment identifier tous les réseaux wifi disponibles par programmation?
- 17. Désactiver l'animation Windows CE, par programmation?
- 18. Activer/Désactiver uibutton Interface Builder par programmation
- 19. Désactiver les SMS par programmation Android
- 20. Magento - Désactiver l'indexation automatique par programmation
- 21. Trouver quels hotspots WiFi sont publics ou sécurisés par programmation
- 22. Mac OS X/Bluetooth: désactiver par programmation le couplage simple?
- 23. Désactiver par programmation la souris et le clavier
- 24. Comment désactiver le texte prédictif par programmation (sans EditText)
- 25. comment activer et désactiver le son par programmation dans android
- 26. Activer Wi-Fi et Bluetooth par programmation
- 27. android désactiver WiFi et Bluetooth service build
- 28. Comment désactiver le wifi autre .if de connexion disponible
- 29. Essayer de programmer comment désactiver le wifi sur l'appareil Android
- 30. L'iPhone utilise-t-il par programmation le wifi et le Bluetooth en même temps?
Qu'en est-il de WifiManager et de tous les widgets d'applications qui activent/désactivent le Wifi? http://developer.android.com/reference/android/net/wifi/WifiManager.html –
@Thane Anthem: Ah, mes excuses. 'setWifiEnabled()' semblerait supporter ceci, et une analyse rapide du code source ne montre aucun signe d'autorisation nécessaire (ce qui est modérément dérangeant). Je vais mettre à jour ma réponse momentanément. – CommonsWare
Les autorisations semblent être nécessaires, car j'ai reçu des erreurs à propos de l'absence de trois autorisations lors de la rédaction de l'application que j'ai postée ailleurs dans ce fil de discussion. –