我正在尝试开发锁屏。我正在放置一个来自我的服务的视图,它充当锁定屏幕并显示在所有活动之前,我几乎完成了它。但是从我的服务中,我无法访问getwindow()以提供以下内容
View.SYSTEM_UI_FLAG_IMMERSIVE
请帮忙
答案 0 :(得分:1)
首先,你必须了解服务的使用。 service是非gui线程,可以在后台运行。如果你想要ui从服务开始活动或发送广播到现有的活动。
答案 1 :(得分:1)
我明白了
添加
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
并将其添加到视图