Beispiel #1
0
        /// <summary>
        /// 没有处理程序的手势
        /// </summary>
        /// <param name="description">手势</param>
        private static bool GesturesWithoutHandler(GestureDescription description)
        {
            //获得当前服务
            var service = AutoAccessibilityService.Instance;

            if (service == null)
            {
                return(false);
            }

            var result = new CallBackData();

            var task = new Task(() =>
            {
                while (!result.IsEnd)
                {
                    Task.Delay(100);
                }
            });

            //回调函数
            var callBack = new WithCallBack(result);

            service.DispatchGesture(description, callBack, null);

            task.Start();
            task.Wait();

            return(result.Status);
        }
Beispiel #2
0
        private void TryDispatchGesture(GestureDescription gesture)
        {
            var retry_count = 1;

            while (!DispatchGesture(gesture, new SwGestureCallback(), null))
            {
                if (retry_count++ == MAX_GESTURE_RETRIES)
                {
                    throw new AndroidRuntimeException("Failed to execute gesture");
                }
            }
        }
Beispiel #3
0
 public override void OnCompleted(GestureDescription gestureDescription)
 {
     Log.Info(TAG, "OnCompleted");
     base.OnCompleted(gestureDescription);
 }
Beispiel #4
0
 public override void OnCancelled(GestureDescription gestureDescription)
 {
     _result.Status = false;
     _result.IsEnd  = true;
 }
Beispiel #5
0
 public override void OnCompleted(GestureDescription gestureDescription)
 {
     _result.Status = true;
     _result.IsEnd  = true;
 }
 public override void OnCancelled(GestureDescription GestureDescription)
 {
     _event.Set();
     base.OnCancelled(GestureDescription);
 }
Beispiel #7
0
 public void PerformGesture(GestureDescription gesture)
 {
     DispatchGesture(gesture, null, null);
 }