Как узнать, когда целевое приложение специальных возможностей переходит в фоновый режим или выходит из него? - PullRequest
0 голосов
/ 23 марта 2019

Я могу создать приложение для специальных возможностей для определенного приложения, например,

Манифест 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, когда приложение становится передним планом, но не когда приложение становится фоновым (при нажатии кнопки «Домой»).

...