2017-12-20 5 views
0

에서 호출하기 onGesture 방법이 접근성 리소스에 대한 내 메타 데이터 자원 :안드로이드하지 AccessibilityService

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" 
android:accessibilityFeedbackType="feedbackAllMask" 
android:accessibilityEventTypes="typeAllMask" 
android:accessibilityFlags="flagIncludeNotImportantViews" 
android:canRetrieveWindowContent="true" 
android:canRequestTouchExplorationMode="true" 
android:canRequestFilterKeyEvents="true" 
/> 

내가 flagRequestFingerprintGestures에 accessebilityFlags 설정을 시도

public class MyAccessibilityService extends AccessibilityService { 

@Override 
protected void onServiceConnected() { 
    super.onServiceConnected(); 
    Log.d("caller","service connected"); 
} 

@Override 
public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) { 
    Log.d("caller","onAccessibilityEvent Called"); 
} 
@Override 
protected boolean onGesture(int gestureId) { 
    Log.d("caller","on guesture called"); 
    return super.onGesture(gestureId); 
} 

내 접근성 서비스 클래스 코드 아직도 그것은 작동하지 않았다.

답변

0

제스처 이벤트는 터치 탐색 모드에서만 전송됩니다. XML에서이 기능을 활성화 한 것을 볼 수 있지만 실제로 켜져 있도록 요청하는 코드는 보이지 않습니다.

사용하면 XML에 추가해야 플래그입니다

android:accessibilityFlags="flagIncludeNotImportantViews|flagRequestTouchExplorationMode" 
관련 문제