Verwendung von WifiManager führt zum Abstrutz!

  • 3 Antworten
  • Letztes Antwortdatum
H

hatschy

Neues Mitglied
0
Hi!
Wie man sieht, ich bin neu hier.
Ich komme bei einem Problem einfach nicht weiter.
Also ich versuche ein App zu schreiben bei dem die aktuellen verfügbaren
WiFiNetzwerke und deren Signalstäkren angezeigt werden.

Ich Verwende eclpise und dem Java Compiler für Android 4.2.
Ich kann den WifiManager initialisieren
Code:
mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
aber sobald ich eine Methode aufrufe hängt sich das App auf.
was nicht funktioniert zb.

Code:
if (mainWifi.isWifiEnabled()) {
...
} 
...
mainWifi.startScan();
oder
Code:
List<ScanResult> wifiList;
...
wifiList = mainWifi.getScanResults();
Als Fehlermeldung kommt: Anwendung .... wurde unerwartet Beendete.
Interessanter weise habe ich ein Projekt von einem Freund wo das alles funktioniert.
Kann mir vielleicht jemand einen Tipp geben? Ich weiß nicht voran es liegen kann.

[Nachtrag] Lösung des Problems
Für Alle die in Zukunft das Problem haben, folgende Permissions gehören in die AndroidManifest.xml datei:

Code:
Code:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 
Zuletzt bearbeitet:
Als Fehlermeldung kommt: Anwendung .... wurde unerwartet Beendete.


Schau doch mal im LogCat von Eclipse, da steht auf jeden Fall was schief läuft....

Meine Glaskugel vermutet eine NullpointerException bzw. fehlende Rechte/Permissions. Schon mal im Manifest geschaut ?
 
  • Danke
Reaktionen: hatschy
Vielen Dank an killphil75 es lag an den nötigen Permissions. Es ist meine erste App und dachte irgendwie, dass das schon von der SDK automatisch gemacht wird.

Vielen dank auch an amfa dein Hinweis hilft mir hoffentlich bei meinen Nächsten Problem weiter.

Für Alle die in Zukunft das Problem haben, folgende Permissions gehören in die AndroidManifest.xml datei:

Code:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
   <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 
Zurück
Oben Unten