Make UiTestAutomationBridge see non-important views again

This problem was introduced in I74df9c24. The intention of the
change was still let UiTestAutomationBridge see the
non-important views, but there were bugs in the implementation:

1. AccessibilityManagerService was not really updating
   mIncludeNotImportantViews when mIsAutomation is true

2. Wrong constant is used to set the flag

Change-Id: Ia0a2e9ed9720bd0ea3a563e0b492e870a6ec1586
This commit is contained in:
Guang Zhu
2012-05-08 23:09:24 -07:00
parent bad417df65
commit df549f8381
2 changed files with 11 additions and 14 deletions

View File

@@ -83,7 +83,7 @@ public class UiTestAutomationBridge {
* @return The event.
*/
public AccessibilityEvent getLastAccessibilityEvent() {
return mLastEvent;
return mLastEvent;
}
/**
@@ -142,7 +142,7 @@ public class UiTestAutomationBridge {
@Override
public void onInterrupt() {
UiTestAutomationBridge.this.onInterrupt();
UiTestAutomationBridge.this.onInterrupt();
}
@Override
@@ -189,7 +189,7 @@ public class UiTestAutomationBridge {
final AccessibilityServiceInfo info = new AccessibilityServiceInfo();
info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
info.flags |= AccessibilityNodeInfo.INCLUDE_NOT_IMPORTANT_VIEWS;
info.flags |= AccessibilityServiceInfo.INCLUDE_NOT_IMPORTANT_VIEWS;
try {
manager.registerUiTestAutomationService(mListener, info);

View File

@@ -259,7 +259,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
updateInputFilterLocked();
sendStateToClientsLocked();
}
return;
}
@@ -1266,16 +1266,13 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
mNotificationTimeout = info.notificationTimeout;
mIsDefault = (info.flags & DEFAULT) != 0;
if (!mIsAutomation) {
final int targetSdkVersion =
info.getResolveInfo().serviceInfo.applicationInfo.targetSdkVersion;
// TODO: Uncomment this line and remove the line below when JellyBean
// SDK version is finalized.
// if (targetSdkVersion >= Build.VERSION_CODES.JELLY_BEAN) {
if (targetSdkVersion > Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
mIncludeNotImportantViews =
(info.flags & INCLUDE_NOT_IMPORTANT_VIEWS) != 0;
}
if (mIsAutomation || info.getResolveInfo().serviceInfo.applicationInfo.targetSdkVersion
// TODO: Uncomment this line and remove the line below when JellyBean
// SDK version is finalized.
// >= Build.VERSION_CODES.JELLY_BEAN) {
> Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
mIncludeNotImportantViews =
(info.flags & INCLUDE_NOT_IMPORTANT_VIEWS) != 0;
}
synchronized (mLock) {