AccessibilityNodeInfo自动输入

在AccessibilityNoteInfo中实现自动输入时,有两种不同的方法:

1.在android版本>21时可以使用两种,第一种是AccessibilityService自带的方法:

Bundle arguments = new Bundle();
arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, Constents.mobile[mobile_j]);
info.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);

2.第二种是利用粘贴板,这个必须要android版本>18:

ClipboardManager clipboard = (ClipboardManager)this.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("text", "15066306736");
clipboard.setPrimaryClip(clip);
//焦点(n是AccessibilityNodeInfo对象)
info.performAction(AccessibilityNodeInfo.ACTION_FOCUS);
////粘贴进入内容
info.performAction(AccessibilityNodeInfo.ACTION_PASTE);

再者,对于android版本<18的版本,无法实现对EditText操作。

谁有好的方法敬请分享!

    原文作者:Dijkstra算法
    原文地址: https://blog.csdn.net/bsmmaoshenbo/article/details/52415620
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞