*/
class AccessibilityUtils {
/**
- * @return the set of enabled accessibility services
+ * @return the set of enabled accessibility services. If there are not services
+ * it returned the unmodifiable {@link Collections#emptySet()}.
*/
static Set<ComponentName> getEnabledServicesFromSettings(Context context) {
final String enabledServicesSetting = Settings.Secure.getString(
import com.android.settings.R;
import com.android.settings.accessibility.ToggleSwitch.OnBeforeCheckedChangeListener;
+import java.util.Collections;
+import java.util.HashSet;
import java.util.List;
import java.util.Set;
Set<ComponentName> enabledServices = AccessibilityUtils.getEnabledServicesFromSettings(
getActivity());
+ if (enabledServices == (Set<?>) Collections.emptySet()) {
+ enabledServices = new HashSet<ComponentName>();
+ }
+
// Determine enabled services and accessibility state.
ComponentName toggledService = ComponentName.unflattenFromString(preferenceKey);
boolean accessibilityEnabled = false;