event.getSource()在Android中使用可访问性时返回null
我正在尝试使用辅助功能服务(如DashLane)或其他一些使用辅助功能服务的应用程序填写event.getSource()在Android中使用可访问性时返回null,android,android-activity,accessibility,Android,Android Activity,Accessibility,我正在尝试使用辅助功能服务(如DashLane)或其他一些使用辅助功能服务的应用程序填写EditText。我使用的是事件视图。当EditText聚焦时,事件开始,但getSource()返回null 代码是: AccessibilityNodeInfo source = event.getSource(); if (source != null) { ClipboardManager clipboard = (ClipboardManager)
EditText
。我使用的是事件视图。当EditText
聚焦时,事件开始,但getSource()
返回null
代码是:
AccessibilityNodeInfo source = event.getSource();
if (source != null) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "TEST DATA");
clipboard.setPrimaryClip(clip);
source.performAction(AccessibilityNodeInfo.ACTION_PASTE);
Toast.makeText(MyAccessibilityService.this, "Pasted Successfully", Toast.LENGTH_LONG);
}
我尝试了一些其他的方法,这些方法会给出错误。所以这里的一个问题是为什么它返回null。有人能帮我吗。根据
您错过了清单文件中的元标记。只要加上
<meta-data android:name="android.accessibilityservice"
android:resource="@xml/accessibility">
有人能帮我解决这个问题吗……我提到过这个,但我发现它为空,但第一次运行时总是为空