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);
            //*/
        }

    }
相关推荐
诸神黄昏EX2 小时前
Android Build系列专题【篇四:编译相关语法】
android
雨白4 小时前
优雅地处理协程:取消机制深度剖析
android·kotlin
leon_zeng04 小时前
更改 Android 应用 ID (ApplicationId) 后遭遇记
android·发布
2501_916007476 小时前
iOS 混淆工具链实战,多工具组合完成 IPA 混淆与加固(iOS混淆|IPA加固|无源码混淆|App 防反编译)
android·ios·小程序·https·uni-app·iphone·webview
Jeled8 小时前
Retrofit 与 OkHttp 全面解析与实战使用(含封装示例)
android·okhttp·android studio·retrofit
weixin_635234829 小时前
帧采集器连接相机,Halcon连接相机
数码相机
ii_best10 小时前
IOS/ 安卓开发工具按键精灵Sys.GetAppList 函数使用指南:轻松获取设备已安装 APP 列表
android·开发语言·ios·编辑器
2501_9159090610 小时前
iOS 26 文件管理实战,多工具组合下的 App 数据访问与系统日志调试方案
android·ios·小程序·https·uni-app·iphone·webview
limingade12 小时前
手机转SIP-手机做中继网关-落地线路对接软交换呼叫中心
android·智能手机·手机转sip·手机做sip中继网关·sip中继
RainbowC012 小时前
GapBuffer高效标记管理算法
android·算法