android 按钮链接,如何连接到Android中的Power按钮?
现有的答案并没有完全回答这个问题,并且遗漏了足够的细节,如果没有更多的调查,它们就无法发挥作用。我会分享我在解决这个问题上所学到的。
首先,需要向清单文件添加以下权限:
要处理短的和长的按压,请将以下重写添加到活动类中:@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按钮?相关推荐
- android复制链接到粘贴板,Android复制粘贴到剪贴板
android2.1之后版本 其一:(已运行成功) import android.text.ClipboardManager; ClipboardManager clip = (ClipboardMa ...
- java实现按钮名字自定义_在Java中创建自定义按钮
当我第一次学习Java时,我们必须使Yahtzee,我认为创建自定义的Swing组件和容器,而不是只是绘制一切在一个JPanel是很酷.扩展Swing组件的好处当然是能够添加对键盘快捷方式和其他辅助功 ...
- qt中如何模拟按钮点击_qt – 在Windows中模拟鼠标按钮单击
这是在C#中,但可能会帮助您了解一下: [DllImport("user32.dll",CharSet=CharSet.Auto,CallingConvention=Calling ...
- 【图片按钮】在微信小程序中实现图片按钮
目录 一.示例代码 二.核心点 一.示例代码 今天正好遇到这个问题,顺便就分享一下. 一开始是示例代码,不重要,可以跳过直接看后面. 第一段代码是前端代码 <!--index.wxml--> ...
- html链接phpayadmain数据库,无法从Xamain.iOs和Xamarin.Android使用C#连接到MySql
在Mac上构建使用xamarin studio的ios和android的mob应用程序,我想连接到mysql数据库.所以香港专业教育学院从下面的链接下载MySQL的连接器:http://dev.mys ...
- android java 给控件设置style,在Android Lollipop for Material Design中为SwitchCompat按钮设置样式/着色...
我一直在尝试查找资源,解释如何在Material Design主题中设置切换按钮的样式 . 现在使用新的appcompat-v7:21,着色小部件非常简单 . 只要您使用appcompat-v7:21 ...
- Android处理ListView中的Item中的Button按钮不能点击的问题
问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...
- android按钮对齐方式,表格行中三个按钮的对齐方式Android
在线性布局内我的Actvity中有三个按钮. 在这里,我希望所有的按钮应该占据整个tablelayour同样. 所以我编码如下.表格行中三个按钮的对齐方式Android ...... android: ...
- Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像
我们知道Android系统提供的对话框样式实在有些简陋,如果你的应用程序很华丽,再配上一个简陋的对话框,显得格格不入. SO.............我们可以通过反射技术来阻止对话框的关闭:设置对话框 ...
最新文章
- C# WinForm给Button按钮或其它控件添加快捷键响应
- 单调有界数列一定有极限
- boost::mp11::mp_plus相关用法的测试程序
- windows下如何github ssh 公钥
- .NET架构小技巧(4)——反射,架构人员法宝II
- RabbitMQ入门-消息派发那些事儿
- 村庄规划用途管制的相关内容
- Eureka获取注册信息
- 算法高级(6)-共识(Raft)算法
- 抛弃jQuery 深入原生的JavaScript
- 深度学习笔记_损失函数softmax和SVM
- SAS9.3安装经验
- 模式识别与机器学习 (Pattern Recognization and Maching Learning)(PRML) 总结
- SIFT/SURF算法
- 删除MacOS的升级文件
- oracle 存储打印输出,word2016打印输出 oracle 打印输出
- java中如何添加画板背景图,在AI中怎么把已知图片在新建画板时候作为画板的背景来建立画板啊!...
- 简单好用的二级区域选择控件
- 2022年6月电子学会Python等级考试试卷(一级)答案解析
- 《工程电磁场》学习笔记1-静电场
热门文章
- postgresql_如何使用Hibernate将PostgreSQL枚举映射到JPA实体属性
- java程序重新执行一遍_我怎么在jsp里只执行其中一小段java代码,而不把整个页面都重新加载一遍?...
- html给文字加动态效果,20种配合场景的CSS3鼠标滑过文字动画特效
- MYSQL中如何查看表结构命令_mysql查看表结构命令
- dell服务器linux密码,戴尔服务器修改iDRAC密码
- ik分词器 分词原理_Solr7.7.2中文分词器
- uos连接服务器共享文件夹,使用UOS系统共享文件给其他设备的的办法
- 别再说程序员不懂时尚
- Spring Boot 2.4.3、2.3.9 版本发布,你准备好了吗?
- Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置