我想将条形码扫描仪值(从连接到移动的的条形码扫描仪设备阅读条形码)插入网页文本框字段,该页面正在移动Chrome浏览器中运行。
vmdwslir1#
从Android文档中的ACTION_SET_TEXT。
Bundle arguments = new Bundle(); arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE,"android"); info.performAction(AccessibilityAction.ACTION_SET_TEXT.getId(), arguments);
请注意,info对象必须是响应此事件的AccessibilityNodeInfo。在Web中,这意味着Chrome必须将控件呈现给辅助技术,作为android.widget.EditText或它的兼容库之一,或两者的子类。例如,上述解决方案将在www.example.com上的登录字段中输入文本FaceBook.com(在AT中呈现为android.widget.EditText),但不会在www.example.com上的搜索字段Google.com,该字段呈现为android.widget.Spinner。如果一个浏览器使用非标准的标记,并做一些不稳定的自定义文本输入的事情,这个解决方案将不会工作,你基本上是SOL。你可以自己找到所有这些,并使用Android设备监视器进行探索...优秀的工具!
info
android.widget.EditText
android.widget.Spinner
1条答案
按热度按时间vmdwslir1#
从Android文档中的ACTION_SET_TEXT。
请注意,
info
对象必须是响应此事件的AccessibilityNodeInfo。在Web中,这意味着Chrome必须将控件呈现给辅助技术,作为android.widget.EditText
或它的兼容库之一,或两者的子类。例如,上述解决方案将在www.example.com上的登录字段中输入文本FaceBook.com(在AT中呈现为
android.widget.EditText
),但不会在www.example.com上的搜索字段Google.com,该字段呈现为android.widget.Spinner
。如果一个浏览器使用非标准的标记,并做一些不稳定的自定义文本输入的事情,这个解决方案将不会工作,你基本上是SOL。
你可以自己找到所有这些,并使用Android设备监视器进行探索...优秀的工具!