2012-04-03 3 views
0

Я пытаюсь обнаружить изменения в настройках Wi-Fi, устройство коренится. Этот простой FileObserver не захватывает события, Любая идея, почему? Благодаря ЧарльзFileObserver не обнаруживает события

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

Файл /data/misc/wifi/wpa_supplicant.conf существует на устройстве, но если я попытаюсь коснуться его программой, я получаю исключение FileNotFound. Как подключиться к файлу в файловой системе устройства? –

ответ

0

Попробуйте прочитать каталог wpa_supplicant.conf файла. Или если это не сработает, используйте wifi api в android sdk. Проверяйте его каждый раз с помощью timertask или службы и смотрите, не работает ли это.

Смежные вопросы