2012-04-03 75 views
0

我試圖檢測Wifi設置中的更改,設備已根植。 這個簡單的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異常。如何連接到設備文件系統上的文件? – 2012-04-04 15:22:10

回答

0

嘗試讀取文件的目錄的wpa_supplicant.conf。或者如果這不起作用,請使用android sdk中的wifi api。每隔一段時間用一個時間任務或一項服務檢查它,看看這是否行不通。