AOSP 中的“修改电源关闭”对话框(按住电源键时出现的菜单)



如何修改用户按住电源键时显示的对话框?

我希望用户只能重新启动其设备,而不是关闭电源。

相关设置在 AOSP 中的什么位置?

谢谢

检查 ShutdownThread

类,位于 frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java

这是一篇关于 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>

最新更新