![]() |
1
41
现有的答案并不能完全回答这个问题,并且遗漏了足够的细节,如果没有更多的调查,这些答案将不起作用。我将分享我在解决这个问题上学到的东西。
要处理短按和长按,请向activity类添加以下覆盖:
注意:值得注意的是,onKeyDown()将在onKeyLongPress触发之前触发多次,因此您可能需要在onKeyUp()或其他逻辑上触发,以防止在用户真正按下onKeyDown()时对一系列onKeyDown()调用执行操作。 我想下一部分只针对Cyanogenmod。 如果 常量未定义,则不需要它。 要开始截取电源键,您需要在活动中设置以下标志:
|
![]() |
2
8
|
![]() |
3
4
在活动中添加:
不过。。。这种钥匙有点特别。。。不确定是否会给你带来麻烦。 |
![]() |
4
4
https://stackoverflow.com/a/15828592/1065357
|
![]() |
5
4
分享一个方法,听电源按钮长按。使用API 23+权限:
服务单元布局:
|
![]() |
6
1
你可以覆盖
我还没有测试过这个,但是我假设系统会像对待
|
![]() |
7
0
|
![]() |
8
0
使用 广播接收机 下面是解决方案:创建广播接收器类
然后执行以下步骤: 1初始化活动中的接收器
2.在标签的清单文件中声明接收者
4.别忘了在onDestory()方法中注销接收器
|
![]() |
9
0
我试过了 R. Zagórski 的答案,但我无法在Pie上运行此代码。不过,我已经更新了他们的代码在我的答案。 电源按钮服务:
|
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |