2011-01-25 52 views
0

こんにちはすべて 私はAccessibilityServiceを使用しようとしています。しかし、それはうまくいきません。誰かが私の間違いを指摘するのに役立つのですか?ありがとう。アンドロイドについて、AccessibilityServiceの使い方

はMyAccessibilityService.java

public class MyAccessbilityService extends AccessibilityService { 

@Override 
    public void onAccessibilityEvent(AccessibilityEvent event) { 
    // TODO Auto-generated method stub 
     switch(event.getEventType()){ 
     case AccessibilityEvent.TYPE_VIEW_CLICKED: 
      Toast.makeText(getApplicationContext(),"Click", Toast.LENGTH_SHORT).show(); 
      break; 

     case AccessibilityEvent.TYPE_VIEW_LONG_CLICKED: 
      Toast.makeText(getApplicationContext(),"Long click", Toast.LENGTH_SHORT).show(); 
      break; 

     case AccessibilityEvent.TYPE_VIEW_FOCUSED: 
      Toast.makeText(getApplicationContext(),"Focuse change", Toast.LENGTH_SHORT).show(); 
      break; 

     case AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED: 
      Toast.makeText(getApplicationContext(),"Text change", Toast.LENGTH_SHORT).show(); 
      break; 
     } 
     } 

     @Override 
     public void onInterrupt() { 
      // TODO Auto-generated method stub 
     } 

     @Override 
     protected void onServiceConnected() { 
      // TODO Auto-generated method stub 
      super.onServiceConnected(); 
      AccessibilityServiceInfo info = new AccessibilityServiceInfo(); 
      info.feedbackType = AccessibilityServiceInfo.DEFAULT; 
      setServiceInfo(info); 
     } 
     } 

mainfest.xmlこの

答えて

1

ようAccessibilityServiceInfo.DEFAULTはinfo.flagsに適用されるべきです。また、info.feedbackTypeはFEEDBACK_xxxxxである必要があります。

フィードバックタイプに興味がある場合は、FEEDBACK_GENERICを指定する必要があります。

関連する問題