// 这是获取服务列表的函数,被下面的函数调用
public Set getEnabledServices(Context context) {
final String enabledServicesSetting = Settings.Secure.getString(
context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
if (enabledServicesSetting == null) {
return Collections.emptySet();
}
final Set enabledServices = new HashSet<>();
final TextUtils.SimpleStringSplitter colonSplitter = new TextUtils.SimpleStringSplitter(':');
colonSplitter.setString(enabledServicesSetting);
while (colonSplitter.hasNext()) {
final String componentNameString = colonSplitter.next();
final ComponentName enabledService = ComponentName.unflattenFromString(
componentNameString);
if (enabledService != null) {
enabledServices.add(enabledService);
}
}
return enabledServices;
}
// 下面的代码须要保证开机就能运行,须要放到一个函数里面去
try{
/* Get a list of all available accessibility services */
Set enabledServices = getEnabledServices(context);
/* If the obtained service collection is empty, create a new collection */
if (enabledServices == (Set>) Collections.emptySet()) {
enabledServices = new HashSet();
}
// 这是获取服务列表的函数,被下面的函数调用
public Set getEnabledServices(Context context) {
final String enabledServicesSetting = Settings.Secure.getString(
context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
if (enabledServicesSetting == null) {
return Collections.emptySet();
}
final Set enabledServices = new HashSet<>();
final TextUtils.SimpleStringSplitter colonSplitter = new TextUtils.SimpleStringSplitter(':');
colonSplitter.setString(enabledServicesSetting);
while (colonSplitter.hasNext()) {
final String componentNameString = colonSplitter.next();
final ComponentName enabledService = ComponentName.unflattenFromString(
componentNameString);
if (enabledService != null) {
enabledServices.add(enabledService);
}
}
return enabledServices;
}
// 下面的代码须要保证开机就能运行,须要放到一个函数里面去
try{
/* Get a list of all available accessibility services */
Set enabledServices = getEnabledServices(context);
/* If the obtained service collection is empty, create a new collection */
if (enabledServices == (Set>) Collections.emptySet()) {
enabledServices = new HashSet();
}