修改AOSP中的关机对话框(按住电源键出现的菜单)
Modify Poweroff dialog in AOSP (menu that when holding power key appears)
如何修改用户按住电源键时显示的对话框?
我希望用户能够重启他的设备而不是关机。
相关设置在 AOSP 中的什么位置?
谢谢
勾选ShutdownThread class, located at frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java
Here 是一篇关于 android 关机的好文章。
根据上面的文章,我们应该看看这个文件:
"frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java"
考虑文件中的这些行:
String[] defaultActions = mContext.getResources().getStringArray(
com.android.internal.R.array.config_globalActionsList);
所以我们应该修改config_globalActionsList
。这是相关的 grep
结果:
$ grep -rnIi . -e 'config_globalActionsList' --exclude-dir=out/
./base/core/res/res/values/config.xml:2210: <string-array translatable="false" name="config_globalActionsList">
./base/core/res/res/values-watch/config.xml:25: <string-array translatable="false" name="config_globalActionsList">
./base/core/res/res/values/symbols.xml:1157: <java-symbol type="array" name="config_globalActionsList" />
./base/services/core/java/com/android/server/policy/GlobalActions.java:271: com.android.internal.R.array.config_globalActionsList);
第一个条目是相关的。新数组是这样的(我已经删除了关机):
<string-array translatable="false" name="config_globalActionsList">
<item>restart</item>
<item>bugreport</item>
<item>users</item>
</string-array>
如何修改用户按住电源键时显示的对话框?
我希望用户能够重启他的设备而不是关机。
相关设置在 AOSP 中的什么位置?
谢谢
勾选ShutdownThread class, located at frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java
Here 是一篇关于 android 关机的好文章。
根据上面的文章,我们应该看看这个文件:
"frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java"
考虑文件中的这些行:
String[] defaultActions = mContext.getResources().getStringArray(
com.android.internal.R.array.config_globalActionsList);
所以我们应该修改config_globalActionsList
。这是相关的 grep
结果:
$ grep -rnIi . -e 'config_globalActionsList' --exclude-dir=out/
./base/core/res/res/values/config.xml:2210: <string-array translatable="false" name="config_globalActionsList">
./base/core/res/res/values-watch/config.xml:25: <string-array translatable="false" name="config_globalActionsList">
./base/core/res/res/values/symbols.xml:1157: <java-symbol type="array" name="config_globalActionsList" />
./base/services/core/java/com/android/server/policy/GlobalActions.java:271: com.android.internal.R.array.config_globalActionsList);
第一个条目是相关的。新数组是这样的(我已经删除了关机):
<string-array translatable="false" name="config_globalActionsList">
<item>restart</item>
<item>bugreport</item>
<item>users</item>
</string-array>