从服务中充气全屏布局时禁用软按钮

时间:2016-07-15 08:57:31

标签: android android-service layout-inflater

我有一项服务(在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);
    }

我怎样才能实现完整的锁屏功能?

0 个答案:

没有答案