如何使用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表单,以及如何获取它的动作网址值...