2012-03-30 15 views
2

AccessibilityServiceをリアルタイムで更新して、アクティビティからそのプロパティを更新するにはどうすればよいですか?AccessibilityServiceにアクセスしてアクティビティからリアルタイムで更新する方法

私はAccessibilityServiceを書いており、そのサービス内でメソッド "setServiceInfo()"を呼び出す必要があります。どのようにこれを達成することができますか?

答えて

1

私は別の方法でこれを行う方法を見つけた:

それは次のように作成していますとき、私はサービスで、このサービスの設定を設定します。

/** 
* Set the info/data for this accessibility service. 
*/ 
public void setServiceInfo(){ 
    AccessibilityServiceInfo accessibilityServiceInfo = new AccessibilityServiceInfo(); 
    //We only want notification event types. 
    accessibilityServiceInfo.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED; 
    //We want to provide specific type of feedback. 
    accessibilityServiceInfo.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; 
    //We want to receive events in a certain interval. 
    accessibilityServiceInfo.notificationTimeout = 100; 
    accessibilityServiceInfo.packageNames = null; 
    super.setServiceInfo(accessibilityServiceInfo); 
} 

は基本的に、私はへの道を探していましたこのサービスが応答するパッケージをフィルタリングするために、リアルタイムで「packageNames」プロパティを更新します。私はそれが可能かどうかを知ることができませんでしたので、代わりにこのプロパティをnullに設定し、このサービスに送信されたイベントに基づいてパッケージをフィルタリングします。リアルタイムで私はイベントパッケージを私のDBパッケージに照らしてチェックします。私は他の誰かがこれが助けになると思います

関連する問題