首页 > 解决方案 > Android 锁屏小部件

问题描述

我们可以根据最新的 android sdk 在锁定屏幕上显示任何小部件吗?或者我们如何在锁屏上绘制布局?

参考申请:https ://play.google.com/store/apps/details?id=app.medicalid.free

此应用程序在锁定屏幕上显示图标,并在不解锁设备的情况下点击图标显示另一个活动。

我们如何才能实现这个功能?

标签: androidlockscreenwidget

解决方案


我安装了您的示例应用程序,如果您想在锁定屏幕上显示活动,您可以使用以下代码:

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1)
        {
            setShowWhenLocked(true);
            setTurnScreenOn(true);
            KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
            if(keyguardManager!=null)
                keyguardManager.requestDismissKeyguard(this, null);
        }
        else
        {
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        }

推荐阅读