20250925让荣品RD-RK3588-MID开发板的Android13系统在长按3s才弹出关机对话框
20250925让荣品RD-RK3588-MID开发板的Android13系统在长按3s才弹出关机对话框
2025/9/25 19:58
缘起:一句话,PM要求。
Y:\RK3588_android13-20250818\frameworks\base\core\res\res\values\config.xml
Z:\rk-android13-20250818RD-RK3588-MID\frameworks\base\core\res\res\values\config.xml
<!-- Maximum velocity to initiate a fling, as measured in dips per second. -->
<dimen name="config_viewMaxFlingVelocity">8000dp</dimen>
<!-- Amount of time in ms the user needs to press the relevant key to bring up the
global actions dialog -->
<integer name="config_globalActionsKeyTimeout">500</integer>
<!-- Amount of time in ms the user needs to press the relevant keys to trigger the
screenshot chord -->
<integer name="config_screenshotChordKeyTimeout">0</integer>
修改为:
<!-- Maximum velocity to initiate a fling, as measured in dips per second. -->
<dimen name="config_viewMaxFlingVelocity">8000dp</dimen>
<!-- Amount of time in ms the user needs to press the relevant key to bring up the
global actions dialog -->
<integer name="config_globalActionsKeyTimeout">3000</integer>
<!-- Amount of time in ms the user needs to press the relevant keys to trigger the
screenshot chord -->
<integer name="config_screenshotChordKeyTimeout">0</integer>
rootroot@rootroot-X99-Turbo:~/rk-android13-20250818RD-RK3588-MID/frameworks$ grep config_globalActionsKeyTimeout . -R
grep: ./wilhelm/tools/hashgen/OpenSLES_IID.c: No such file or directory
grep: ./wilhelm/tools/hashgen/interfaces.c: No such file or directory
grep: ./native/include/private/binder: No such file or directory
./base/services/core/java/com/android/server/policy/SingleKeyGestureDetector.java: com.android.internal.R.integer.config_globalActionsKeyTimeout);
Binary file ./base/tools/aapt2/integration-tests/CommandTests/android-28.jar matches
./base/core/java/android/view/ViewConfiguration.java: com.android.internal.R.integer.config_globalActionsKeyTimeout);
./base/core/res/res/values/config.xml: <integer name="config_globalActionsKeyTimeout">500</integer>
./base/core/res/res/values/symbols.xml: <java-symbol type="integer" name="config_globalActionsKeyTimeout" />
./base/boot/hiddenapi/hiddenapi-max-target-o.txt:Lcom/android/internal/R$integer;->config_globalActionsKeyTimeout:I
rootroot@rootroot-X99-Turbo:~/rk-android13-20250818RD-RK3588-MID/frameworks$
参考资料:
百度:<integer name="config_longPressOnPowerDurationMs">500</integer>
CSDN: <integer name="config_longPressOnPowerDurationMs">
RK3588 长按电源按钮打开关机对话框时间修改
https://blog.csdn.net/netwalk/article/details/16356935?ops_request_misc=&request_id=&biz_id=102&utm_term=%20%20%3Cinteger%20name=%22config_longPr&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-16356935.142^v102^pc_search_result_base8&spm=1018.2226.3001.4187
https://blog.csdn.net/netwalk/article/details/16356935
设置Android设备长按Power直接关机
Android4.0.3版本中长按Power按键跳出关机选项对话框;但在一些项目会需要长按Power直接关机而不是跳出关机选项对话框。Android4.0.3源码中并无长按直接关机的代码及选项,因此需要我们自己添加。
思路及实现:
参照长按Power按键跳出的关机对话框及关机流程部分代码,可以发现涉及到长按Power按键,关机及需要实现我们需要的功能的文件集中在:
framework/base/core/res/res/values/config.xml
framework/base/policy/src/com/android/internal/policy/impl/PhoneWindowManger.java
具体修改如下:
第一步:
在PhoneWindowManager.java中
添加static final int LONG_PRESS_POWER_OFF_NOW = 3;
【看来CSDN的AI推荐算法还行。就是这里了!】
https://wenku.csdn.net/answer/2adeb8724d124c72853d6baebb38e434?spm=1001.2101.3001.6650.19&utm_medium=distribute.pc_relevant.none-task-chatgpt-2%7Edefault%7EOPENSEARCH%7EPosition-19-2adeb8724d124c72853d6baebb38e434-blog-16356935.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-chatgpt-2%7Edefault%7EOPENSEARCH%7EPosition-19-2adeb8724d124c72853d6baebb38e434-blog-16356935.235%5Ev43%5Epc_blog_bottom_relevance_base5
_integer name=_config_globalActionsKeyTimeout__2500__integer_ - CSDN文库.mhtml
https://blog.csdn.net/mafei852213034/article/details/109818131?ops_request_misc=%257B%2522request%255Fid%2522%253A%25224d8c5a2e45fc5a7c7878d71369aaaee9%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=4d8c5a2e45fc5a7c7878d71369aaaee9&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-109818131-null-null.142^v102^pc_search_result_base8&utm_term=%20%20%3Cinteger%20name%3Dconfig_longPressOnPowerDurationMs%3E&spm=1018.2226.3001.4187
https://blog.csdn.net/mafei852213034/article/details/109818131
Android关机重启流程
【付费】
https://rjdeng.blog.csdn.net/article/details/48826579?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-48826579-blog-16356935.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-48826579-blog-16356935.235%5Ev43%5Epc_blog_bottom_relevance_base5
https://rjdeng.blog.csdn.net/article/details/48826579
长按Power键关机从Framework到Kernel
https://blog.csdn.net/morecrazylove/article/details/141095435?ops_request_misc=%257B%2522request%255Fid%2522%253A%252266a65c4b82bd60cd350e71087d1b418b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=66a65c4b82bd60cd350e71087d1b418b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-8-141095435-null-null.142^v102^pc_search_result_base8&utm_term=%E9%95%BF%E6%8C%89%E7%94%B5%E6%BA%90%E6%8C%89%E9%92%AE%E6%89%93%E5%BC%80%E5%85%B3%E6%9C%BA%E5%AF%B9%E8%AF%9D%E6%A1%86%E6%97%B6%E9%97%B4%E4%BF%AE%E6%94%B9&spm=1018.2226.3001.4187
https://blog.csdn.net/morecrazylove/article/details/141095435
基于RK3568 Android11 移除长按电源按键弹窗的对话框中的 [关机] 和 [紧急呼救] 选项(详细分析)
https://forlinx-book.yuque.com/rh74yu/rkword/smyx368w5ey95261
这边只找到了这个,和您的需求不太一样,是参考的我们的方法吗
https://blog.csdn.net/MyLovelyJay/article/details/129200991
长按电源按钮打开关机对话框时间修改
你可以参考这个网上的修改方案
【无效的】