2012-04-03 5 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を読んでみてください。またはそれがうまくいかない場合は、Androidスマートフォンのwifi apiを使用してください。 timertaskやサービスを使って頻繁にチェックし、それがうまくいかないかどうか確認してください。

関連する問題