summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2012-10-01 21:18:13 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-10-01 21:19:11 -0700
commit30ed33b141dd1add916466c193b6735cd0bf8315 (patch)
tree687bc84c8eab88cce1f0b739436be7f0b5e08c87
parent0a551d6b36ace1388bea572be1a5b7c53c506a51 (diff)
parent59f07690c2bdd97b9e486b776d2175d914818d06 (diff)
downloadframeworks_base-30ed33b141dd1add916466c193b6735cd0bf8315.zip
frameworks_base-30ed33b141dd1add916466c193b6735cd0bf8315.tar.gz
frameworks_base-30ed33b141dd1add916466c193b6735cd0bf8315.tar.bz2
Merge "Owner should not be announces as a user switch." into jb-mr1-dev
-rwxr-xr-xcore/res/res/values/strings.xml2
-rw-r--r--services/java/com/android/server/accessibility/AccessibilityManagerService.java14
2 files changed, 11 insertions, 5 deletions
diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml
index 8a75e24..2f9ce0c 100755
--- a/core/res/res/values/strings.xml
+++ b/core/res/res/values/strings.xml
@@ -3933,6 +3933,6 @@
<!-- Text spoken when the user stops preforming a gesture that would enable accessibility. [CHAR LIMIT=none] -->
<string name="enable_accessibility_canceled">Accessibility canceled.</string>
<!-- Text spoken when the current user is switched if accessibility is enabled. [CHAR LIMIT=none] -->
- <string name="user_switched">Switched to user <xliff:g id="name" example="Bob">%1$s</xliff:g>.</string>
+ <string name="user_switched">Current user <xliff:g id="name" example="Bob">%1$s</xliff:g>.</string>
</resources>
diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java
index 8193a4f..d23e571 100644
--- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java
+++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java
@@ -111,7 +111,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
// TODO: This is arbitrary. When there is time implement this by watching
// when that accessibility services are bound.
- private static final int WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS = 5000;
+ private static final int WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS = 3000;
private static final String FUNCTION_REGISTER_UI_TEST_AUTOMATION_SERVICE =
"registerUiTestAutomationService";
@@ -659,6 +659,10 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
oldUserState.mUserId, 0).sendToTarget();
}
+ // Announce user changes only if more that one exist.
+ UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
+ final boolean announceNewUser = userManager.getUsers().size() > 1;
+
// The user changed.
mCurrentUserId = userId;
@@ -666,9 +670,11 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
mMainHandler.obtainMessage(MainHandler.MSG_SEND_RECREATE_INTERNAL_STATE,
mCurrentUserId, 0).sendToTarget();
- // Schedule announcement of the current user if needed.
- mMainHandler.sendEmptyMessageDelayed(MainHandler.MSG_ANNOUNCE_NEW_USER_IF_NEEDED,
- WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS);
+ if (announceNewUser) {
+ // Schedule announcement of the current user if needed.
+ mMainHandler.sendEmptyMessageDelayed(MainHandler.MSG_ANNOUNCE_NEW_USER_IF_NEEDED,
+ WAIT_FOR_USER_STATE_FULLY_INITIALIZED_MILLIS);
+ }
}
}