AccessibilityNodeInfo自动输入

来源:互联网 发布:截图软件百度云 编辑:程序博客网 时间:2024/05/29 14:26

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

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

[java] view plain copy 在CODE上查看代码片派生到我的代码片
  1. Bundle arguments = new Bundle();  
  2. arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, Constents.mobile[mobile_j]);  
  3. info.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);  


2.第二种是利用粘贴板,这个必须要android版本>18:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
  1. ClipboardManager clipboard = (ClipboardManager)this.getSystemService(Context.CLIPBOARD_SERVICE);  
  2. ClipData clip = ClipData.newPlainText("text""15066306736");  
  3. clipboard.setPrimaryClip(clip);  
  4. //焦点(n是AccessibilityNodeInfo对象)  
  5. info.performAction(AccessibilityNodeInfo.ACTION_FOCUS);  
  6. ////粘贴进入内容  
  7. info.performAction(AccessibilityNodeInfo.ACTION_PASTE);  
再者,对于android版本<18的版本,无法实现对EditText操作。


谁有好的方法敬请分享!

1 0
原创粉丝点击