2012-04-03 8 views
0

Ich versuche, Änderungen in WLAN-Einstellungen zu erkennen, Gerät ist verwurzelt. Dieser einfache FileObserver fängt keine Ereignisse ein, Irgendeine Idee warum? Dank CharlesFileObserver Ereignisse nicht abfangen

public class WifiObserverActivity extends Activity{ 
/** Called when the activity is first created. */ 

FileObserver fileObserver; 
private static Context context; 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    //setContentView(R.layout.main); 
    context = this; 
    fileObserver = new FileObserver("/data/misc/wifi/wpa_supplicant.conf") 
    { 

     @Override 
     public void onEvent(int event, String path) 
     { 
      Log.i("FOBS", "Event on file " + path); 
     } 
    }; 
    fileObserver.startWatching(); 
    Log.i("FOBS", "startWatching " + "/data/misc/wifi/wpa_supplicant.conf"); 
    } 
+0

Die Datei /data/misc/wifi/wpa_supplicant.conf existiert auf dem Gerät, aber wenn ich versuche, sie mit einem Programm zu berühren, bekomme ich eine FileNotFound-Ausnahme. Wie kann ich eine Verbindung zu einer Datei im Dateisystem des Geräts herstellen? –

Antwort

0

Versuchen Sie das Verzeichnis wpa_supplicant.conf der Datei zu lesen. Oder wenn das nicht funktioniert, verwenden Sie die Wifi-API im Android SDK. Überprüfen Sie es gelegentlich mit einem TimeTask oder einem Service und sehen Sie, ob das nicht funktioniert.