2010-11-02 4 views
2

Avait une lecture à travers la documentation android sur WifiManager et pensé je l'ai compris, mais quand j'ai essayé de coder un exemple, je continue de rencontrer des problèmes.Essayer de programmer comment désactiver le wifi sur l'appareil Android

J'ai eu le code suivant

 wifiOffButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Context mContext = getApplicationContext(); 
      WifiManager mWifi = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE); 
      mWifi.setWifiEnabled(false); 
     } 

    }); 

J'avais essayé quelque chose de similaire pour éteindre son

muteButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Context mContext = getApplicationContext(); 
      AudioManager mAudio = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE); 
      mAudio.setRingerMode(0); 
     } 
    }); 

cela fonctionne très bien, mais la partie wifi donne toujours une erreur, je me demandais juste si je Manque quelque chose d'évident car je n'arrive pas à le résoudre?

+0

cela devrait fonctionner sur quel téléphone/version Android-vous tester cette Quelle erreur obtenez-vous (s'il vous plaît co py/coller plein vidage)? – Zelimir

+0

Je l'ai testé sur un dell streak son android 2.1, désolé je suis encore tout à fait nouveau à ce sujet, qu'est-ce que vous voulez que je copier/coller. – user495168

Répondre

0

Veuillez vous assurer que vous disposez des autorisations appropriées dans votre fichier manifeste.

Cela devrait aider:

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
+0

Oui, j'ai déjà ces autorisations dans le fichier manifeste. – user495168

0

Me Silly :(était en train de vérifier les autorisations à nouveau pour voir je les correctement, les avait fait entré dans les balises d'application au lieu du manifeste .... allez vous asseoir dans le coin

1

Alors, que diriez-vous d'ajouter ces autorisations dans les applications Manifest:.?

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