Android 常规默认设置(三)在《Android 常规默认设置(二)》简单讲解默认蓝牙、WiFi、铃声的默认设置,接下来继续简单讲解几个设置应用中的默认设置。例如:默认开启自动旋转,默认允许安装未知源应用,关闭快速打开相机,再或者关闭Android底部导航栏的三大天王键,改为手势控制。作者:炭烤毛蛋 ,点击博主了解更多。提示:修改默认设置需要双清刷机才能生效。文章目录Android 常规默认设置(三)1. 设置中默认开启自动旋转1.1 方案一:增加默认旋转属性加载逻辑1.1.1 修改 `defaults.xml` 配置文件1.1.2 修改 `DatabaseHelper.java` 加载逻辑1.2 方案二:设备级的 Overlay 覆盖(推荐方式)1.3 编译验证2. 设置中默认允许安装未知源应用2.1 方法一:通过配置默认权限白名单(推荐)2.2 方法二:修改 `PackageManagerService` 直接放行(全局暴利修改)2.3 方法三:修改 `Settings` 流程,默认初始化 AppOps 状态2.4 编译验证3. 设置中默认开启手势导航3.1方案一:修改 `config.xml` 配置文件3.2 方案二:通过 Device Overlay 修改(推荐)3.3 检查系统原生 Gesture 覆盖包(重要)3.4 编译验证4. 设置中默认关闭快速打开相机4.1 方案一:修改 `defaults.xml` 配置文件4.2 方案二:通过 Device Overlay 修改(推荐方式)4.3 方案三:检查 `SettingsProvider` 中的加载逻辑(可选)4.4 编译验证Tips结语1. 设置中默认开启自动旋转在 Android 12 源码中,要修改系统使其在出厂/首次开机时默认开启“自动旋转屏幕”功能,主要需要修改SettingsProvider中的默认配置文件。1.1 方案一:增加默认旋转属性加载逻辑修改SettingsProvider的默认配置文件,在加载数据库时初始化旋转参数。1.1.1 修改defaults.xml配置文件在 Android 源码根目录下,找到以下路径的文件:frameworks/base/packages/SettingsProvider/res/values/defaults.xml在文件中找到名为def_accelerometer_rotation的配置项。如果找不到,可以直接添加;如果已经存在,将其值修改为true:diff--gita/packages/SettingsProvider/res/values/def