我使用 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 从中读取数据。