json.put("hint", wrap(node.getHint())); json.put("id", wrap(node.getId())); json.put("idEntry", wrap(node.getIdEntry())); json.put("idPackage", wrap(node.getIdPackage())); json.put("idType", wrap(node.getIdType()));
json.put("htmlInfo", wrap(node.getHtmlInfo())); json.put("id", wrap(node.getId())); json.put("idEntry", wrap(node.getIdEntry())); json.put("idPackage", wrap(node.getIdPackage())); json.put("idType", wrap(node.getIdType()));
builder.append(prefix) .append("autoFillId: ").append(node.getAutofillId()) .append("\tidEntry: ").append(node.getIdEntry()) .append("\tid: ").append(node.getId()) .append("\tclassName: ").append(node.getClassName())
.append("\tidEntry: ").append(node.getIdEntry()) .append("\tid: ").append(node.getId()) .append("\tclassName: ").append(node.getClassName())
String resourceId = node.getIdEntry(); hint = inferHint(node, resourceId); if (hint != null) {
private void parseAutofillFields(AssistStructure.ViewNode viewNode, HashMap<String, FieldTypeWithHeuristics> fieldTypesByAutofillHint, Map<String, FilledAutofillField> filledAutofillFieldsByTypeName, Dataset.Builder builder, MutableBoolean setValueAtLeastOnce) { String[] rawHints = viewNode.getAutofillHints(); if (rawHints == null || rawHints.length == 0) { logv("No af hints at ViewNode - %s", viewNode.getIdEntry()); return; } String fieldTypeName = AutofillHints.getFieldTypeNameFromAutofillHints( fieldTypesByAutofillHint, Arrays.asList(rawHints)); if (fieldTypeName == null) { return; } FilledAutofillField field = filledAutofillFieldsByTypeName.get(fieldTypeName); if (field == null) { return; } bindValueToNode(viewNode, field, builder, setValueAtLeastOnce); }