如何使用辅助功能服务记录在Android中的Chrome或Firefox上打开的Urls记录?

时间:2018-02-26 12:27:47

标签: android accessibilityservice

问题: 用户在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中打开的网址?

0 个答案:

没有答案
相关问题