这个问题可能有点绕,是这样的:
我现在需要使用Android AccessbilityService的TYPE_WINDOW_CONTENT_CHANGED做响应处理。
就是说当窗口内容发生变化时,我希望得到发生变化的控件的内容。例如TextView,我希望拿到这个TextView的Text。
但是我使用
event.getText().toString();
拿到的却是空值,百思不得其解。
贴下代码:
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
int eventType = event.getEventType();
switch (eventType) {
case AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED:
String className = event.getClassName().toString();
//为什么这里拿不到TextView的数据!!!
Log.e(TAG, "Success!" + className + event.getText().toString());
break;
}
}
比如说微信,我希望在聊天界面中,如果新发过来一条信息,这时window内容变化了,我想拿到变化的TextView的内容String。
大概就是这样,求不吝赐教!