我正在尝试使用 android 中的可访问性获取活动中所有节点的来源。首先,当用户关注 EditText 时,它将获得 Focused EditText 的父级。使用父我将获得一个活动的所有子元素。我可以通过调用 event.getSource() 来获取 Focused EditText 的源,但是我无法获取所有子元素的源我尝试了一些东西但我无法获取子节点的源,为什么我需要源因为使用它,我只能在节点中粘贴一些文本。
代码。
public void onAccessibilityEvent(AccessibilityEvent event){
AccessibilityNodeInfo source = event.getSource();
AccessibilityNodeInfo pass1;
AccessibilityNodeInfo par=source.getParent();
int count = par.getChildCount();
for(int i=0;i<count;i++){
pass1 = par.getChild(i);
if(pass1.isPassword()){
ClipboardManager clipboard = (ClipboardManager) MyAccessibilityService.this.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "TEST DATA");
clipboard.setPrimaryClip(clip);
source.performAction(AccessibilityNodeInfo.ACTION_PASTE);
}
}
所以在这里我怎样才能获得子节点的来源。我通过获取焦点节点的源将文本粘贴到焦点 EditText。如果无法获取子节点的来源,那么我如何将某些文本粘贴到该子节点?有这个可能吗,请给点意见...