0

FileObserver を使用して「/proc/net/arp」ディレクトリを監視していますが、onEvent メソッドでイベントを取得できません。コードは次のとおりです。

public class MyFileObserver extends FileObserver{

private Set<OnClientConnectListener> mListeners;
private boolean mWatching = false;

public MyFileObserver(String path) {
    super(path);
}

@Override
public void onEvent(int event, String path) {
    Log.d("conio","event:"+event+" , path:"+path);
    switch(event) {
    case FileObserver.MODIFY:
        Log.d("conio","event modify");
        ArrayList<String> ips = WifiHelper.getClientList(true, 3000);

        if(mListeners != null) {
            for(OnClientConnectListener lis : mListeners) {
                lis.onConnectChange(ips);
            }
        }
        break;
    }
}

「/proc/net/arp」を監視するにはどうすればよいですか。このファイルの読み取り権限があることを確認し、FileInputStream を使用してそこからデータを読み取ることができます。

4

1 に答える 1