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 を使用してそこからデータを読み取ることができます。