показать текст на экране блокировки с помощью оконного менеджера в Marshmallow+

В моем приложении я смог показать текст на экране блокировки, используя эти настройки параметров.

params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                    |WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
            |WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
            PixelFormat.TRANSLUCENT);

но в Android 6.0 и выше, где WindowManager.LayoutParams.TYPE_SYSTEM_ERROR устарело, я использовал WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY

он успешно показывает наложения для каждого действия, но не может отобразить вид на экране блокировки, кто-нибудь может помочь мне, как отобразить кнопку или текстовое представление на экране блокировки любым способом в Android 6.0 и выше, спасибо


person Shahzaib Official    schedule 21.02.2019    source источник
comment
почему бы не использовать локальное уведомление для отображения текста на экране блокировки?   -  person akshay_shahane    schedule 21.02.2019
comment
Вы пробовали это ---- › stackoverflow.com/questions/7569812/   -  person akshay_shahane    schedule 21.02.2019
comment
да @akshay_shahane я пробовал, но этот метод для более старых версий не работает в 6.0 и выше   -  person Shahzaib Official    schedule 21.02.2019
comment
уведомление не является моим требованием, я хочу добавить плавающие кнопки, такие как сообщения facebook, на экране блокировки, Android 6.0 и выше   -  person Shahzaib Official    schedule 21.02.2019
comment
Вы добавили этот поиск для разрешения android.permission.SYSTEM_ALERT_WINDOW и WindowManager.LayoutParams.TYPE_SYSTEM_ALERT.   -  person akshay_shahane    schedule 21.02.2019
comment
Да, я использую android.permission.SYSTEM_ALERT_WINDOW в манифесте, а WindowManager.LayoutParams.TYPE_SYSTEM_ALERT устарел в Android 6.0, вместо этого я должен использовать WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, но он не работает   -  person Shahzaib Official    schedule 21.02.2019