我们在使用Android的AccessibilityService服务的时候,常常是需要判断服务是否已经启动,这样可以实时给用户提示,这里列出代码仅仅做记录参考:
/**
* 判断AccessibilityService服务是否已经启动
* @param context
* @param name
* @return
*/
public static boolean isStartAccessibilityService(Context context, String name){
AccessibilityManager am = (AccessibilityManager) context.getSystemService(Context.ACCESSIBILITY_SERVICE);
List<AccessibilityServiceInfo> serviceInfos = am.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_GENERIC);
for (AccessibilityServiceInfo info : serviceInfos) {
String id = info.getId();
LogUtil.d("all -->" + id);
if (id.contains(name)) {
return true;
}
}
return false;
}
关于AccessibilityService服务的使用,下期列出,使用AccessibilityService就可以实现自动安装APP。当然了自动抢红包也是利用了类似的服务。