现有的答案并没有完全回答这个问题,并且遗漏了足够的细节,如果没有更多的调查,它们就无法发挥作用。我会分享我在解决这个问题上所学到的。

首先,需要向清单文件添加以下权限:

要处理短的和长的按压,请将以下重写添加到活动类中:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_POWER) {

// Do something here...

event.startTracking(); // Needed to track long presses

return true;

}

return super.onKeyDown(keyCode, event);}@Overridepublic boolean onKeyLongPress(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_POWER) {

// Do something here...

return true;

}

return super.onKeyLongPress(keyCode, event);}

注意:值得注意的是,onKeydown()将在onKeyLongPress之前触发多次,因此您可能希望触发onKeyUp()或其他逻辑,以防止在用户实际按住onKeydown()时对一系列onKeydown()调用采取行动。

我认为下一部分只适用于CyanogenMod。 如果防止电源键常数是未定义的,所以您不应该需要它。

要开始拦截电源密钥,需要从活动中设置以下标志:getWindow().addFlags(WindowManager.LayoutParams.PREVENT_POWER_KEY);

若要停止拦截电源密钥(允许标准功能),请执行以下操作:getWindow().clearFlags(WindowManager.LayoutParams.PREVENT_POWER_KEY);

如果您愿意,可以在程序中反复地在这两种模式之间来回切换。

android 按钮链接,如何连接到Android中的Power按钮?相关推荐

  1. android复制链接到粘贴板,Android复制粘贴到剪贴板

    android2.1之后版本 其一:(已运行成功) import android.text.ClipboardManager; ClipboardManager clip = (ClipboardMa ...

  2. java实现按钮名字自定义_在Java中创建自定义按钮

    当我第一次学习Java时,我们必须使Yahtzee,我认为创建自定义的Swing组件和容器,而不是只是绘制一切在一个JPanel是很酷.扩展Swing组件的好处当然是能够添加对键盘快捷方式和其他辅助功 ...

  3. qt中如何模拟按钮点击_qt – 在Windows中模拟鼠标按钮单击

    这是在C#中,但可能会帮助您了解一下: [DllImport("user32.dll",CharSet=CharSet.Auto,CallingConvention=Calling ...

  4. 【图片按钮】在微信小程序中实现图片按钮

    目录 一.示例代码 二.核心点 一.示例代码 今天正好遇到这个问题,顺便就分享一下. 一开始是示例代码,不重要,可以跳过直接看后面. 第一段代码是前端代码 <!--index.wxml--> ...

  5. html链接phpayadmain数据库,无法从Xamain.iOs和Xamarin.Android使用C#连接到MySql

    在Mac上构建使用xamarin studio的ios和android的mob应用程序,我想连接到mysql数据库.所以香港专业教育学院从下面的链接下载MySQL的连接器:http://dev.mys ...

  6. android java 给控件设置style,在Android Lollipop for Material Design中为SwitchCompat按钮设置样式/着色...

    我一直在尝试查找资源,解释如何在Material Design主题中设置切换按钮的样式 . 现在使用新的appcompat-v7:21,着色小部件非常简单 . 只要您使用appcompat-v7:21 ...

  7. Android处理ListView中的Item中的Button按钮不能点击的问题

    问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...

  8. android按钮对齐方式,表格行中三个按钮的对齐方式Android

    在线性布局内我的Actvity中有三个按钮. 在这里,我希望所有的按钮应该占据整个tablelayour同样. 所以我编码如下.表格行中三个按钮的对齐方式Android ...... android: ...

  9. Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像

    我们知道Android系统提供的对话框样式实在有些简陋,如果你的应用程序很华丽,再配上一个简陋的对话框,显得格格不入. SO.............我们可以通过反射技术来阻止对话框的关闭:设置对话框 ...

最新文章

  1. C# WinForm给Button按钮或其它控件添加快捷键响应
  2. 单调有界数列一定有极限
  3. boost::mp11::mp_plus相关用法的测试程序
  4. windows下如何github ssh 公钥
  5. .NET架构小技巧(4)——反射,架构人员法宝II
  6. RabbitMQ入门-消息派发那些事儿
  7. 村庄规划用途管制的相关内容
  8. Eureka获取注册信息
  9. 算法高级(6)-共识(Raft)算法
  10. 抛弃jQuery 深入原生的JavaScript
  11. 深度学习笔记_损失函数softmax和SVM
  12. SAS9.3安装经验
  13. 模式识别与机器学习 (Pattern Recognization and Maching Learning)(PRML) 总结
  14. SIFT/SURF算法
  15. 删除MacOS的升级文件
  16. oracle 存储打印输出,word2016打印输出 oracle 打印输出
  17. java中如何添加画板背景图,在AI中怎么把已知图片在新建画板时候作为画板的背景来建立画板啊!...
  18. 简单好用的二级区域选择控件
  19. 2022年6月电子学会Python等级考试试卷(一级)答案解析
  20. 《工程电磁场》学习笔记1-静电场

热门文章

  1. postgresql_如何使用Hibernate将PostgreSQL枚举映射到JPA实体属性
  2. java程序重新执行一遍_我怎么在jsp里只执行其中一小段java代码,而不把整个页面都重新加载一遍?...
  3. html给文字加动态效果,20种配合场景的CSS3鼠标滑过文字动画特效
  4. MYSQL中如何查看表结构命令_mysql查看表结构命令
  5. dell服务器linux密码,戴尔服务器修改iDRAC密码
  6. ik分词器 分词原理_Solr7.7.2中文分词器
  7. uos连接服务器共享文件夹,使用UOS系统共享文件给其他设备的的办法
  8. 别再说程序员不懂时尚
  9. Spring Boot 2.4.3、2.3.9 版本发布,你准备好了吗?
  10. Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置