在锁屏界面上,长按关机键,会弹出是否关机的对话框,该对话框是直接显示在锁屏界面之上的,本人现在也想实现一个这样的界面,当系统收到某个广播的时候,直接将我的对话框在锁屏界面上显示出来,但是我用mwindow.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)并不会在锁屏上显示我的界面,请问这个是什么原因啊?要怎么才能实现这个效果求解

解决方案 »

  1.   

    如果你是要在activity中弹出Dialog就很简单你应该会,但是做到和弹出关机框来要到源码中去做,在framework中,可以仿照关机框去做,我做过类似的,先从简单的做起吧,可以先去参考我的博客:http://blog.csdn.net/xiaxiangnanxp1989/article/details/8212327,再去仿照关机框去做做
      

  2.   


    win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
            if (!getIntent().getBooleanExtra(SCREEN_OFF, false)) {
                win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                        | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
                        | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
            }