我正在寻找一种方法来检查由可访问性服务实现的事件源,以查看它是否是用户名字段。我发现有一种方法可以检查该字段是否是如下密码:
if (event.isPassword()){
Bundle arguments = new Bundle();
arguments.putCharSequence(AccessibilityNodeInfo
.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, "android");
source.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);}
好吧,我也想检测用户名字段,因为如果我使用 (!event.isPassword()) 它会检测例如 url 文本框甚至搜索框,这是我的条件:
if (source != null && event.getClassName().equals("android.widget.EditText") && getEventType(event).equals("TYPE_VIEW_FOCUSED"))