2012-05-12 17 views
7

Estoy desarrollando una aplicación de Android con un servicio que se extiende AccessibilityService. Me gustaría poder probar esto sin burlarme del marco de accesibilidad.¿Está probando un servicio de accesibilidad de Android?

¿Alguien tiene alguna recomendación sobre la mejor manera de hacerlo?

Me gustaría configurar algunas actividades diferentes, moverme entre ellas y verificar que mi servicio de accesibilidad responda correctamente. Intenté usar un ServiceTestCase, pero desafortunadamente eso requiere que usted mismo configure el servicio. No estoy seguro de cómo configurarlo de forma similar a como lo configurará el marco de accesibilidad para mí.

Respuesta

1

Basado en:

crear un servicio que se extiende AccessibilityService:

public class TestService extends AccessibilityService { 

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

} 

En el archivo de manifiesto:

<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> 

En sus recursos (carpeta xml), crear accessibilityservice.xml:

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" 
         android:accessibilityEventTypes="typeNotificationStateChanged" 
         android:accessibilityFeedbackType="feedbackAllMask" 
         android:notificationTimeout="100" /> 
+0

veo que copia último párrafo/pegar por todas partes, y quiero aclarar para los futuros lectores que el 'androide: accessibilityEventTypes = "typeNotificationStateChanged" 'deberá cambiarse a los tipos de eventos que esté interesado en recibir. Si quieres todos los eventos, usa 'typeAllMask'. – kurtzbot

Cuestiones relacionadas