我可以为某个应用创建一个可访问性应用,例如这样
清单XML
<service android:name="com.my_company.my_app" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService"/>
</intent-filter>
<meta-data android:name="android.accessibilityservice" android:resource="@xml/serviceconfig"/>
</service>
serviceconfig XML
<accessibility-service
android:packageNames="com.other_company.some_app"
....
我正在考虑显示一个小的弹出窗口,该窗口保留在this之类的应用程序上。问题是,仅当我的辅助功能目标应用com.other_company.some_app
正在运行时,我才能显示弹出窗口吗?也就是说,当com.other_company.some_app
成为前景时,我显示弹出窗口,而当应用程序关闭或成为背景时,我隐藏弹出窗口。看来onAccessbilityEvent
会在我的应用程序成为前台时收到通知,但当应用程序变成后台时(按主页按钮)则不会。