8

を拡張するサービスで Android アプリケーションを開発していますAccessibilityService。アクセシビリティ フレームワークをモックすることなく、これをテストできるようにしたいと考えています。

これを行うための最良の方法について、誰かが推奨事項を持っていますか?

いくつかの異なるアクティビティを設定し、それらの間を移動して、アクセシビリティ サービスが正しく応答することを確認したいと考えています。を使ってみましたServiceTestCaseが、残念ながら自分でサービスを設定する必要があります。アクセシビリティ フレームワークがセットアップする方法と同様の方法でセットアップする方法がわかりません。

4

1 に答える 1

-3

に基づく:

を拡張するサービスを作成しますAccessibilityService

public class TestService extends AccessibilityService {

  @Override
  public void onAccessibilityEvent(AccessibilityEvent evt) {
    //Your coding here   
  }

}

マニフェスト ファイル内:

<service android:name=".TestService" android:enabled="true" >
    <intent-filter>
        <action android:name="android.accessibilityservice.AccessibilityService" />
    </intent-filter>
    <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibilityservice" />
</service>

リソース (xml フォルダー) で、accessibilityservice.xml を作成します。

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
                       android:accessibilityEventTypes="typeNotificationStateChanged"
                       android:accessibilityFeedbackType="feedbackAllMask"
                       android:notificationTimeout="100" />
于 2013-06-08T18:05:57.327 に答える