Adding definitions for AccessibilityAction directional swipes.
Test: CL adds definitions - existing unit tests should still work.

Change-Id: I624821a366b663adc35d98e3db8d68d324efdf1b
diff --git a/core/api/current.txt b/core/api/current.txt
index a1f6352..2858248 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -2039,6 +2039,10 @@
     field public static final int accessibilityActionSetProgress = 16908349; // 0x102003d
     field public static final int accessibilityActionShowOnScreen = 16908342; // 0x1020036
     field public static final int accessibilityActionShowTooltip = 16908356; // 0x1020044
+    field public static final int accessibilityActionSwipeDown;
+    field public static final int accessibilityActionSwipeLeft;
+    field public static final int accessibilityActionSwipeRight;
+    field public static final int accessibilityActionSwipeUp;
     field public static final int accessibilitySystemActionBack = 16908363; // 0x102004b
     field public static final int accessibilitySystemActionHome = 16908364; // 0x102004c
     field public static final int accessibilitySystemActionLockScreen = 16908370; // 0x1020052
@@ -51151,6 +51155,10 @@
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_TEXT;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_ON_SCREEN;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_TOOLTIP;
+    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SWIPE_DOWN;
+    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SWIPE_LEFT;
+    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SWIPE_RIGHT;
+    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SWIPE_UP;
     field @NonNull public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction> CREATOR;
   }
 
diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java
index e9dec12..4730eaa 100644
--- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java
+++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java
@@ -5075,6 +5075,30 @@
         @NonNull public static final AccessibilityAction ACTION_DRAG_CANCEL =
                 new AccessibilityAction(R.id.accessibilityActionDragCancel);
 
+        /**
+         * Action to perform a left swipe.
+         */
+        @NonNull public static final AccessibilityAction ACTION_SWIPE_LEFT =
+                new AccessibilityAction(R.id.accessibilityActionSwipeLeft);
+
+        /**
+         * Action to perform a right swipe.
+         */
+        @NonNull public static final AccessibilityAction ACTION_SWIPE_RIGHT =
+            new AccessibilityAction(R.id.accessibilityActionSwipeRight);
+
+        /**
+         * Action to perform an up swipe.
+         */
+        @NonNull public static final AccessibilityAction ACTION_SWIPE_UP =
+            new AccessibilityAction(R.id.accessibilityActionSwipeUp);
+
+        /**
+         * Action to perform a down swipe.
+         */
+        @NonNull public static final AccessibilityAction ACTION_SWIPE_DOWN =
+            new AccessibilityAction(R.id.accessibilityActionSwipeDown);
+
         private final int mActionId;
         private final CharSequence mLabel;
 
diff --git a/core/res/res/values/ids.xml b/core/res/res/values/ids.xml
index 84f82fd..747a918 100644
--- a/core/res/res/values/ids.xml
+++ b/core/res/res/values/ids.xml
@@ -263,6 +263,18 @@
   <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_CANCEL}. -->
   <item type="id" name="accessibilityActionDragCancel" />
 
+  <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_SWIPE_LEFT}. -->
+  <item type="id" name="accessibilityActionSwipeLeft" />
+
+  <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_SWIPE_RIGHT}. -->
+  <item type="id" name="accessibilityActionSwipeRight" />
+
+  <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_SWIPE_UP}. -->
+  <item type="id" name="accessibilityActionSwipeUp" />
+
+  <!-- Accessibility action identifier for {@link android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_SWIPE_DOWN}. -->
+  <item type="id" name="accessibilityActionSwipeDown" />
+
   <!-- View tag for remote views to store the index of the next child when adding nested remote views dynamically. -->
   <item type="id" name="remote_views_next_child" />
 
diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml
index cf03916..8939fa6 100644
--- a/core/res/res/values/public.xml
+++ b/core/res/res/values/public.xml
@@ -3306,6 +3306,10 @@
   </staging-public-group>
 
   <staging-public-group type="id" first-id="0x01de0000">
+    <public name="accessibilityActionSwipeLeft" />
+    <public name="accessibilityActionSwipeRight" />
+    <public name="accessibilityActionSwipeUp" />
+    <public name="accessibilityActionSwipeDown" />
   </staging-public-group>
 
   <staging-public-group type="style" first-id="0x0dfd0000">