利用AccessibilityNodeInfo完成Editview自动输入功能

AccessibilityNodeInfo完成Editview自动输入功能

网上查到的办法少并且没用,后来突然发现是焦点问题导致不能键入:

代码

//android>21 = 5.0时可以用ACTION_SET_TEXT
//android>18 3.0.1可以通过复制的手段,先确定焦点,再粘贴ACTION_PASTE
//使用剪切板
ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("text", text);
clipboard.setPrimaryClip(clip);
//焦点    (n是AccessibilityNodeInfo对象)
n.performAction(AccessibilityNodeInfo.ACTION_FOCUS);
//粘贴进入内容
n.performAction(AccessibilityNodeInfo.ACTION_PASTE);

你可能感兴趣的:(安卓开发)