android - Android 锁屏小部件
问题描述
我们可以根据最新的 android sdk 在锁定屏幕上显示任何小部件吗?或者我们如何在锁屏上绘制布局?
参考申请:https ://play.google.com/store/apps/details?id=app.medicalid.free
此应用程序在锁定屏幕上显示图标,并在不解锁设备的情况下点击图标显示另一个活动。
我们如何才能实现这个功能?
解决方案
我安装了您的示例应用程序,如果您想在锁定屏幕上显示活动,您可以使用以下代码:
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);
}
推荐阅读
- node.js - 反应原生,无法安装expo-cli
- vuex - 如何避免在vue spa中按下后退按钮时为刚刚导航离开的页面获取数据
- c++ - 为什么此代码在 timus 1086 问题中出现运行时错误?
- python - 制作棕褐色图以使其适合我的屏幕的理想范围是多少?
- python - 关于 Django 的博客,用于获取登录用户帖子的查询集
- python-3.x - 如何在 Python 中使用 SAS SWAT 模块更改 CASTable 的 dtype
- javascript - 为 v-for 模板中的加载事件绑定 this
- java - 在java中将一个值缓和到另一个值超时
- c# - RectangleToScreen 和 Windows 缩放系数
- html - 如何扩展导航选项卡以在引导程序中采用相等的宽度?