Esempio n. 1
0
        protected override void OnServiceConnected()
        {
            var accessibilityServiceInfo = new AccessibilityServiceInfo();

            accessibilityServiceInfo.Flags        = AccessibilityServiceFlags.Default;
            accessibilityServiceInfo.EventTypes   = EventTypes.AllMask;
            accessibilityServiceInfo.FeedbackType = Android.AccessibilityServices.FeedbackFlags.Generic;
            SetServiceInfo(accessibilityServiceInfo);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
            //}
        }
Esempio n. 4
0
        /**
         * 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));
            }
        }