我有一项服务(在onCreate()
中)充气全屏布局(一种自定义锁屏)。我想禁用(隐藏)软键(返回,主页,最近)以及可能还有状态栏。
我知道immersive mode,但在我只有一个服务的情况下可以在一个Activity中使用。我将它设计为一项服务,因此之前的应用仍然可以在不间断的情况下运行。该服务如下所示:
public void onCreate() {
super.onCreate();
LayoutInflater li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.TYPE_TOAST,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.RIGHT | Gravity.TOP;
View vLockscreen = li.inflate(R.layout.layout_lock, null);
wm.addView(vLockscreen, params);
}
我怎样才能实现完整的锁屏功能?