summaryrefslogtreecommitdiffstats
path: root/services/java
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2011-09-14 11:07:36 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-09-14 11:07:36 -0700
commit311fac7ea58a5fc92ea4a04fab36ee9386759fab (patch)
tree35a9e0946ec61de654f958f31e716af52bac38e8 /services/java
parent444457306041f00331283d0d470434d4922418f8 (diff)
parent37fedf8b78dea969b97188fd3079fea5e71704be (diff)
downloadframeworks_base-311fac7ea58a5fc92ea4a04fab36ee9386759fab.zip
frameworks_base-311fac7ea58a5fc92ea4a04fab36ee9386759fab.tar.gz
frameworks_base-311fac7ea58a5fc92ea4a04fab36ee9386759fab.tar.bz2
Merge "Disable accessibility if all accessibility serivces are disbaled."
Diffstat (limited to 'services/java')
-rw-r--r--services/java/com/android/server/accessibility/AccessibilityManagerService.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java
index 09ddc2f..1e4faad 100644
--- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java
+++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java
@@ -225,7 +225,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
return false;
}
}
-
+
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() == Intent.ACTION_BOOT_COMPLETED) {
@@ -697,6 +697,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
private void manageServicesLocked() {
populateEnabledServicesLocked(mEnabledServices);
updateServicesStateLocked(mInstalledServices, mEnabledServices);
+ disableAccessibilityIfNoEnabledServices(mEnabledServices);
}
/**
@@ -781,6 +782,19 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub
}
/**
+ * Disables accessibility if there are no enabled accessibility services which
+ * to consume the generated accessibility events.
+ *
+ * @param enabledServices The set of enabled services.
+ */
+ private void disableAccessibilityIfNoEnabledServices(Set<ComponentName> enabledServices) {
+ if (enabledServices.isEmpty()) {
+ Settings.Secure.putInt(mContext.getContentResolver(),
+ Settings.Secure.ACCESSIBILITY_ENABLED, 0);
+ }
+ }
+
+ /**
* Sends the state to the clients.
*/
private void sendStateToClientsLocked() {