В последней версии Android-приложения Facebook появилась функция уведомления об заблокированном экране, как на этом снимке экрана:
Кто-нибудь пытался это реализовать?
Я знаю, что просто показать активность поверх экрана блокировки, но, к сожалению, она не работает с полупрозрачным фоном. В основном это работает, но ниже нашей активности мы видим экран запуска, а не блокирующий экран (например, блокировка экрана в этом случае будет также прозрачной).
Я пробовал прямо сейчас:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
в моей работе.
Также я попробовал этот пример: https://gist.github.com/daichan4649/5352944
И как я описал - все работает, но нет прозрачности.
Из моего наблюдения Facebook использует тему:
@android:style/Theme.Translucent.NoTitleBar
и не имеет разрешения:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
Также я заметил, что уведомление об заблокированном экране касается касаний, поэтому мы не можем показывать уведомления из строки состояния по жесту.
Любые идеи о создании такого уведомления перед выпуском Android L.