Android 13 默认关闭 快速打开相机

介绍

在设置菜单的手势界面里,快速打开相机是默认开启的,此功能当开启时连续点击两次电源键会打开相机,现在客户需要默认关闭。

效果展示

修改

这里一开始想到的就是配置文件,在路径下果然找到了,从注释中看使我们需要的,默认写为false试试,当修改后发现双击确实无法打开相机了,但是这样会导致手势菜单消失,这样我们就暂时不考虑这种改法了。

路径:frameworks/base/core/res/res/values/config.xml

XML 复制代码
    <!-- Allow the gesture to double tap the power button twice to start the camera while the device
         is non-interactive. -->
    <bool name="config_cameraDoubleTapPowerGestureEnabled">true</bool>

接下来我就通过关键字开关属性,发现 settings的secure中有这么一条属性camera_double_tap_power_gesture_disabled当快速打开相机关闭时这条属性值为1,那么我们只需默认这个值为1即可。

路径:frameworks/base/core/java/android/provider/Settings.java

java 复制代码
        /**
         * Whether the camera launch gesture to double tap the power button when the screen is off
         * should be disabled.
         *
         * @hide
         */
        @Readable
        public static final String CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED =
                "camera_double_tap_power_gesture_disabled";

路径:vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml

XML 复制代码
    <!--soda water.20231229 default close double camera -->
    <integer name="camera_double_disable">1</integer>

在loadSecureSettings中加载这个值读取上面刚刚定义的integer的值

路径:vendor/mediatek/proprietary/packages/apps/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

java 复制代码
    private void loadSecureSettings(SQLiteDatabase db) {
        SQLiteStatement stmt = null;
        try {
            //...略
            //*/soda water.20231229 default close double camera
            loadIntegerSetting(stmt, Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED,
                    R.integer.camera_double_disable);
            //*/
        }

    }
相关推荐
steven_yzx1 分钟前
什么是IPM
数码相机·自动驾驶
CyL_Cly2 分钟前
Appteka下载 最新版18.4下载安装
android
张风捷特烈9 分钟前
状态管理大乱斗#05 | Riverpod 源码评析 (中) - 上层建筑
android·前端·flutter
三少爷的鞋10 分钟前
AsyncTask 已死多年:协程到底赢在哪里?
android
Gary Studio8 小时前
安卓HAL编写
android
_李小白11 小时前
【android opencv学习笔记】Day 2: Mat类(图片数据结构体)
android·opencv·学习
jinanwuhuaguo12 小时前
OpenClaw工程解剖——RAG、向量织构与“记忆宫殿”的索引拓扑学(第十三篇)
android·开发语言·人工智能·kotlin·拓扑学·openclaw
小怪吴吴14 小时前
idea 开发Android
android·java·intellij-idea
xiaoyan201515 小时前
2026爆肝!Flutter3.41纯手撸微信聊天APP原生应用
android·flutter·dart
jinanwuhuaguo16 小时前
OpenClaw协议霸权——从 MCP 标准到意图封建化的政治经济学(第十八篇)
android·人工智能·kotlin·拓扑学·openclaw