首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解锁屏幕-怎么打开?

问解锁屏幕-怎么打开?
EN

Stack Overflow用户
提问于 2017-10-29 09:36:00
回答 2查看 151关注 0票数 0

电话通过NFC外部传感器设备读取。我可以创建从NFC循环读取的服务。不幸的是,当屏幕被锁定时,NFC无法工作。我需要解锁屏幕片刻,然后它将读取NFC,然后再次锁定屏幕。我该怎么做?我也尝试使用AlarmManager,但无法解锁屏幕。

EN

回答 2

Stack Overflow用户

发布于 2017-10-29 13:37:25

当您正在使用NFC并且正在读取数据时,请唤醒您的屏幕,当NFC完成读取数据时,请使用唤醒您的屏幕。使用以下代码

代码语言:javascript
复制
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"My“;wl.acquire();

//屏幕和CPU将在本节中保持清醒状态

wl.release();

票数 0
EN

Stack Overflow用户

发布于 2017-11-14 08:30:10

正确和有效的答案是:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);

有适当的许可在清单上。资料来源:Turning on screen from receiver/service .

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46998695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档