如何在Android编程中获取Html表单的动作值

时间:2017-04-18 05:50:06

标签: android accessibilityservice

如何使用AccessibilityService在Android编程中获取Html表单的操作url值?我实现了一个AccessibilityService类,我也可以使用下面的代码获取所有字段;

ArrayList<AccessibilityNodeInfo> fields = new ArrayList<AccessibilityNodeInfo>();

private void getFields(AccessibilityNodeInfo source) //~ getRootInActiveWindow()
{
    if (source == null)
    {
        return;
    }

    for (int i = 0; i < source.getChildCount(); i++)
    {
        AccessibilityNodeInfo node = source.getChild(i);

        if (node == null)
        {
            continue;
        }

        if (node.getChildCount() == 0)
        {
            if (node.getClassName() != null && node.getClassName().toString()
                .contentEquals("android.widget.EditText")) // 'EditText' is for example
            {
                // Add it to list...
                fields.add(node);

                Log.d(TAG, node.getClassName().toString());
                Log.d(TAG, node.getViewIdResourceName());
            }
        }
        else //~ node.getChildCount() > 0
        {
            getFields(node);
        }
    }
}

但我不知道如何识别哪个节点是Html表单,以及如何获取它的动作网址值...

0 个答案:

没有答案