protected override void OnServiceConnected() { var accessibilityServiceInfo = new AccessibilityServiceInfo(); accessibilityServiceInfo.Flags = AccessibilityServiceFlags.Default; accessibilityServiceInfo.EventTypes = EventTypes.AllMask; accessibilityServiceInfo.FeedbackType = Android.AccessibilityServices.FeedbackFlags.Generic; SetServiceInfo(accessibilityServiceInfo); }
public Boolean isAccessibilityServiceEnabled() { AccessibilityManager accessibilityManager = (AccessibilityManager)Application.Context.GetSystemService(AccessibilityService.AccessibilityService); IList <AccessibilityServiceInfo> enabledServices = accessibilityManager.GetEnabledAccessibilityServiceList(FeedbackFlags.AllMask); bool check = false; for (int i = 0; i < enabledServices.Count; i++) { AccessibilityServiceInfo e = enabledServices[i]; if (e.ResolveInfo.ServiceInfo.PackageName == Application.Context.ApplicationInfo.PackageName) { check = true; } } return(check); }
protected override void OnServiceConnected() { base.OnServiceConnected(); AccessibilityServiceInfo info = new AccessibilityServiceInfo() { EventTypes = EventTypes.AllMask, FeedbackType = FeedbackFlags.AllMask, NotificationTimeout = 500, Flags = AccessibilityServiceFlags.Default }; SetServiceInfo(info); //if (_cancellationTokenSource != null) //{ // _cancellationTokenSource.Cancel(); //} }
/** * Updates the content of a TextView with description of the enabled * accessibility services. */ private void UpdateAccessibilityStateView() { // The API for getting the enabled accessibility services based on feedback // type was Added in ICS. Therefore to be backwards compatible we use the // APIs in the support library. Note that if the platform API version is lower // and the called API is not available an empty list of services is returned. IList <AccessibilityServiceInfo> enabledServices = AccessibilityManagerCompat.GetEnabledAccessibilityServiceList(mAccessibilityManager, AccessibilityServiceInfo.FEEDBACK_SPOKEN); if (!enabledServices.IsEmpty()) { StringBuilder builder = new StringBuilder(); int enabledServiceCount = enabledServices.Size(); for (int i = 0; i < enabledServiceCount; i++) { AccessibilityServiceInfo service = enabledServices.Get(i); // Some new APIs were Added in ICS for getting more information about // an accessibility service. Again accessed them via the support library. ResolveInfo resolveInfo = AccessibilityServiceInfoCompat.GetResolveInfo(service); string serviceDescription = GetString( R.String.accessibility_manager_enabled_service, resolveInfo.LoadLabel(GetPackageManager()), AccessibilityServiceInfoCompat.FeedbackTypeToString(service.FeedbackType), AccessibilityServiceInfoCompat.GetDescription(service), AccessibilityServiceInfoCompat.GetSettingsActivityName(service)); builder.Append(serviceDescription); } mAccessibilityStateView.Text = (builder); } else { // Either no services or the platform API version is not high enough. mAccessibilityStateView.Text = (GetString( R.String.accessibility_manager_no_enabled_services)); } }