本文主要介绍修改设置数据库SettingsProvider中的一些默认值,譬如允许安装未知来源应用、关闭触摸提示音、关闭位置访问等。
源码位置:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
默认打开安装未知来源应用
默认打开安装未知来源应用,允许安装第三方应用:
<bool name="def_install_non_market_apps">true</bool>
默认关闭验证应用:
默认关闭验证应用,关闭外部来源应用检查(Android在安装外部来源应用时要查验应用的安全性才能安装)。Android11以上包含Android11删除此默认定义,即API >= 30不可用。
<bool name="def_package_verifier_enable">false</bool>
默认不锁屏
屏幕永不锁定:
<bool name="def_lockscreen_disabled">true</bool>
默认跳过开机引导
跳过设置向导(开机引导):
<!-- Default for Settings.Secure.USER_SETUP_COMPLETE -->
<bool name="def_user_setup_complete">false</bool>
默认关闭触摸提示音
触摸提示音默认关闭:
<!-- Default for UI touch sounds enabled -->
<bool name="def_sound_effects_enabled">false</bool>
默认关闭锁屏音
锁屏提示音默认关闭:
<integer name="def_lockscreen_sounds_enabled">0</integer>
默认关闭位置访问:
Android 10以下方式,去掉默认的高精度(GPS+网络)定位:
<string name="def_location_providers_allowed" translatable="false">gps,network</string>
修改为
<string name="def_location_providers_allowed" translatable="false"> </string>
较低版本为boolean值,修改为false即可。
Android 10以上方式:
<integer name="def_location_mode">3</integer>
修改为
<integer name="def_location_mode">0</integer>