我正在开发一个带有扩展 AccessibilityService
服务的 Android 应用程序。我希望能够在不模拟可访问性框架的情况下对此进行测试。
有没有人对解决此问题的最佳方法有一些建议?
我想设置一些不同的 Activity ,在它们之间移动,并验证我的无障碍服务是否正确响应。我尝试使用 ServiceTestCase
,但不幸的是,这需要您自己设置服务。我不确定如何以类似于无障碍框架为我设置它的方式来设置它。
最佳答案
基于:
创建一个扩展 AccessibilityService
的服务:
public class TestService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent evt) {
//Your coding here
}
}
在您的 list 文件中:
<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" />
关于android - 测试 android 辅助功能服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560111/