如何在一个activity中监听开机键是否按下

BlueBerryVanilla 2014-07-23 11:13:02
在界面中有个按钮,只要开机键关闭到情况下才置成enable, 否则就是disable。 怎样去监听这个KeyEvent,总不能,用AsyncTask,在doBackground方法里,while(getKeyEvent() == 关机) 吧。
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireyou 2014-07-23
  • 打赏
  • 举报
回复
activity里不好办
韩曙亮 2014-07-23
  • 打赏
  • 举报
回复
开机键 这个按键时间估计监听不了, 这属于系统级的 你可以去拦截 按下 开机键的 广播, 按下开机键, 就会进入黑屏 或者 屏幕亮起 , 监听 SCREEN_ON和SCREEN_OFF这两个广播即可
lionfresh 2014-07-23
  • 打赏
  • 举报
回复
1楼的方法,简单可行,适合你。
妖怪 2014-07-23
  • 打赏
  • 举报
回复
用反射吧 走类似phonewindowmanager.java里面的拦截逻辑 不过工作量有点大

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧