@@ -272,11 +272,19 @@ private boolean traverseCurrentAxis(int direction, boolean sendEvent,
272272 boolean performAccessibilityAction (int action , Bundle arguments ) {
273273 switch (action ) {
274274 case AccessibilityNodeInfo .ACTION_NEXT_AT_MOVEMENT_GRANULARITY :
275- case AccessibilityNodeInfo .ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY :
275+ case AccessibilityNodeInfo .ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY : {
276276 final int direction = getDirectionForAction (action );
277277 final int axis = getAxisForGranularity (arguments .getInt (
278278 AccessibilityNodeInfo .ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT ));
279279 return traverseGivenAxis (direction , axis , true , null );
280+ }
281+ case AccessibilityNodeInfo .ACTION_NEXT_HTML_ELEMENT :
282+ case AccessibilityNodeInfo .ACTION_PREVIOUS_HTML_ELEMENT : {
283+ final int direction = getDirectionForAction (action );
284+ // TODO: Add support for moving by object.
285+ final int axis = NAVIGATION_AXIS_SENTENCE ;
286+ return traverseGivenAxis (direction , axis , true , null );
287+ }
280288 default :
281289 return false ;
282290 }
@@ -291,8 +299,10 @@ boolean performAccessibilityAction(int action, Bundle arguments) {
291299 */
292300 private static int getDirectionForAction (int action ) {
293301 switch (action ) {
302+ case AccessibilityNodeInfo .ACTION_NEXT_HTML_ELEMENT :
294303 case AccessibilityNodeInfo .ACTION_NEXT_AT_MOVEMENT_GRANULARITY :
295304 return NAVIGATION_DIRECTION_FORWARD ;
305+ case AccessibilityNodeInfo .ACTION_PREVIOUS_HTML_ELEMENT :
296306 case AccessibilityNodeInfo .ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY :
297307 return NAVIGATION_DIRECTION_BACKWARD ;
298308 default :
@@ -316,8 +326,8 @@ private static int getAxisForGranularity(int granularity) {
316326 case AccessibilityNodeInfo .MOVEMENT_GRANULARITY_LINE :
317327 return NAVIGATION_AXIS_SENTENCE ;
318328 case AccessibilityNodeInfo .MOVEMENT_GRANULARITY_PARAGRAPH :
319- // TODO: Figure out what nextSibling() actually means .
320- return NAVIGATION_AXIS_SIBLING ;
329+ // TODO: This should map to object once we implement it .
330+ return NAVIGATION_AXIS_SENTENCE ;
321331 case AccessibilityNodeInfo .MOVEMENT_GRANULARITY_PAGE :
322332 return NAVIGATION_AXIS_DOCUMENT ;
323333 default :
0 commit comments