Android13后需要长按组合键才能弹关机对话框。
这个需求不难,只是活太多,太多了,大脑分时复用一下百度一下看看有没有人已经实现了,不想自己花时间去研究。
结果 就百度了一下,出来的全是csdn的收费博客,找免费实现的花了我十几分钟也没有找到,结果自己看一下源码几分钟就搞定了。(csdn你是穷疯了吗,怎么还不倒闭)
这里免费奉上:
diff --git a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
index d6cc1425ec..cfcc373939 100644
--- a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -1421,13 +1421,16 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
private int getResolvedLongPressOnPowerBehavior() {
+ Slog.d(TAG, "mLongPressOnPowerBehavior: " + mLongPressOnPowerBehavior);
if (FactoryTest.isLongPressOnPowerOffEnabled()) {
return LONG_PRESS_POWER_SHUT_OFF_NO_CONFIRM;
}
// If the config indicates the assistant behavior but the device isn't yet provisioned, show
// global actions instead.
- if (mLongPressOnPowerBehavior == LONG_PRESS_POWER_ASSISTANT && !isDeviceProvisioned()) {
+ //if (mLongPressOnPowerBehavior == LONG_PRESS_POWER_ASSISTANT && !isDeviceProvisioned()) {
+ if (mLongPressOnPowerBehavior == LONG_PRESS_POWER_ASSISTANT) {
+ Slog.d(TAG, "return LONG_PRESS_POWER_GLOBAL_ACTIONS: ");
return LONG_PRESS_POWER_GLOBAL_ACTIONS;
}