问题: 用户在Android上打开chrome或firefox应用程序,并继续浏览' n'分钟数。我们如何跟踪他打开的网址?
我尝试了什么: 使用Android的Accessibility Service API,当应用程序首先打开" Window Change Event"时,我设法获得了Chrome Url。但在此之后,当用户处于chrome和浏览状态时,可访问性服务没有给出任何事件(显然是因为没有"窗口更改事件"。因为所有内容都在Chrome应用程序中完成。
以下是代码:
public void dfs(AccessibilityNodeInfo info){
if(info == null) {
return;
}
if(info.getText() != null && info.getText().length() > 0)
if(info.getText().toString().contains("http")) {
System.out.println(info.getText() + " class: " + info.getClassName());
}
}
for(int i=0;i<info.getChildCount();i++){
AccessibilityNodeInfo child = info.getChild(i);
dfs(child);
if(child!=null) {
child.recycle();
}
}
}
我应该查看哪个事件或如何记录用户在chrome或firefox中打开的网址?