如何在屏幕锁定时显示活动?

Pac*_*nka 29 android locking screen

我的应用程序是在汽车停靠事件上启动的,我想在我插入设备时唤醒手机(由系统完成)并解锁屏幕.是不可能的?

RN3*_*ick 43

我用它来提高活动水平

    private Window wind;
    @Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    /******block is needed to raise the application if the lock is*********/
    wind = this.getWindow();
    wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
    wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
    /* ^^^^^^^block is needed to raise the application if the lock is*/
}
Run Code Online (Sandbox Code Playgroud)

  • 不适用于KitKat.屏幕亮起但直到用户解锁屏幕才显示活动. (4认同)

hac*_*bod 21

使用Activity.getWindow()获取活动窗口; 使用Window.addFlags()在WindowManager.LayoutParams中添加以下任何一个标志:FLAG_DISMISS_KEYGUARD,FLAG_SHOW_WHEN_LOCKED,FLAG_TURN_SCREEN_ON

这是标准汽车停靠(和桌面停靠)应用程序实现此行为的方式.

  • 找到了通用方法,请参阅我的答案http://stackoverflow.com/questions/3621599/wake-android-device-up/4541982#4541982 (2认同)