В AOSP какой класс отправляет широковещательную рассылку SCREEN_OFF / ON - PullRequest
1 голос
/ 16 апреля 2020

У меня проблемы с определением кода, который отправляет широковещательную рассылку SCREEN_ON / SCREEN_OFF. В уточнении c ищу в Android 5.0.2

1 Ответ

2 голосов
/ 18 апреля 2020

Широковещательные сообщения SCREEN_ON / SCREEN_OFF отправляются с services/core/java/com/android/server/power/Notifier.java.

Создание намерения SCREEN_ON ( ссылка ):

        mScreenOnIntent = new Intent(Intent.ACTION_SCREEN_ON);

Отправка трансляции ( ссылка ):

            mContext.sendOrderedBroadcastAsUser(mScreenOnIntent, UserHandle.ALL, null,
                    mWakeUpBroadcastDone, mHandler, 0, null, null);

Аналогично для SCREEN_OFF.

Notifier управляется поворотом PowerManagerService ( ссылка ).

...