38 lines
1.3 KiB
Java
38 lines
1.3 KiB
Java
package com.android.settings.accessibility;
|
|
|
|
import android.content.ComponentName;
|
|
import android.content.Context;
|
|
import android.provider.Settings;
|
|
import android.provider.Settings.Secure;
|
|
import android.text.TextUtils.SimpleStringSplitter;
|
|
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
/**
|
|
* TODO: Insert description here. (generated by alanv)
|
|
*/
|
|
public class AccessibilityUtils {
|
|
|
|
static Set<ComponentName> getEnabledServicesFromSettings(Context context) {
|
|
String enabledServicesSetting = Settings.Secure.getString(context.getContentResolver(),
|
|
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
|
|
if (enabledServicesSetting == null) {
|
|
enabledServicesSetting = "";
|
|
}
|
|
Set<ComponentName> enabledServices = new HashSet<ComponentName>();
|
|
SimpleStringSplitter colonSplitter = AccessibilitySettings.sStringColonSplitter;
|
|
colonSplitter.setString(enabledServicesSetting);
|
|
while (colonSplitter.hasNext()) {
|
|
String componentNameString = colonSplitter.next();
|
|
ComponentName enabledService = ComponentName.unflattenFromString(
|
|
componentNameString);
|
|
if (enabledService != null) {
|
|
enabledServices.add(enabledService);
|
|
}
|
|
}
|
|
return enabledServices;
|
|
}
|
|
|
|
}
|