Android 系统-SettingsProvider

一、介绍

SettingsProvider是一个提供数据共享的provider,存放的都是一些Android的默认初始值。

Settings在后面的版本上增加为三类:

  1. System:包含各种各样的用户偏好系统设置;
  2. Global:所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;
  3. Secure:安全性的用户偏好系统设置,第三方APP有读没有写的权限。

二、使用方式:

Settings.System.putString(getActivity().getContentResolver(), "xxx", "default");

三、如何快速查看settings里的值

1.翻看数据库费时费力,不推荐也不介绍。

2.使用uri,(query、update、delete、insert)

adb shell content query --uri content://settings/system/vibrate_when_incoming_call,但是需要整完整的URI,也不推荐;

3.直接get,set

adb shell settings get secure 5g_switch

adb shell settings put secure 5g_switch xxx

四、查看系统的默认值

# settings list system

5G_switch=3
EngineeringMode=0
accelerometer_rotation=0
alarm_alert=content://media/internal/audio/media/11?title=Morning%20Dew1&canonical=1
alarm_alert_default=content://media/internal/audio/media/11?title=Morning%20Dew1&canonical=1
alarm_alert_set=1
allowed_partial_calls_mode=0
aod_switch_in_app=0
calendar_alert=content://media/internal/audio/media/13?title=Beep-Beep-Beep%20Alarm&canonical=1
calendar_alert_default=content://media/internal/audio/media/13?title=Beep-Beep-Beep%20Alarm&canonica
l=1
calendar_alert_set=1
call_connected_tone_enabled=0
cf611119a2491fb9519f0ba78b552850=LDpsgSUYI/PZ9XYVUKNA/jD/iVSX+5Qw3VVzzga9FHg=
default_screen_off_timeout=2147483647
dim_screen=1
disable_expand_keyguard=0
dtmf_tone=1
dtmf_tone_type=0
dxCRMxhQkdGePGnp=0F0CE19C7B59841D0F3E70079092CF73CE3417CFD3DE006B3CD66B34BA6A70BA
end_button_behavior=2
face_unlock_type=0
fingerprint_icon_type=0x108a072
font_scale=1.0
game_mode_working=0
gesture_double_tap=0
gesture_to_answer=0
gesture_to_silent=0
gree_ime_showing=0
haptic_feedback_enabled=0
hearing_aid=0
hide_rotation_lock_toggle_for_accessibility=0
light_screen_notification_state=0
lockscreen_sounds_enabled=1
magazine_lock_screen=0
mid_night_mode=1
mistouch_switch=1
mms_notification_sound_set=1
mms_sound=content://media/internal/audio/media/52?title=Notice&canonical=1
mms_sound_default=content://media/internal/audio/media/52?title=Notice&canonical=1
mode_ringer_streams_affected=422
mqBRboGZkQPcAkyk=AF4cLzTK4WMDAIt0hdre5Qqk
mute_streams_affected=111
notification_light_pulse=1
notification_rejection=0
notification_sound=content://media/internal/audio/media/52?title=Notice&canonical=1
notification_sound_default=content://media/internal/audio/media/52?title=Notice&canonical=1
notification_sound_set=1
peak_refresh_rate=90
phone_rejection=0
pointer_speed=0
power_on_time_set=0
radio.data.stall.recovery.action=0
ring_up_mode=0
ringtone=content://media/internal/audio/media/26?title=Major%20Tones1&canonical=1
ringtone_2=content://media/internal/audio/media/26?title=Major%20Tones1&canonical=1
ringtone_2_default=content://media/internal/audio/media/26?title=Major%20Tones1&canonical=1
ringtone_2_set=1
ringtone_default=content://media/internal/audio/media/26?title=Major%20Tones1&canonical=1
ringtone_set=1
screen_brightness=1567
screen_brightness_float=0.44560263
screen_brightness_for_vr=86
screen_brightness_mode=1
screen_off_show_fp_icon=1
screen_off_timeout=2147483647
selected_MIB_or_GIB=0
show_carrier_name=1
show_light_effect=1
sound_effects_enabled=0
status_bar_show_battery_percent=0
system_locales=zh-CN
time_12_24=24
title_type_alarm=/internal/audio/media/11====Morning Dew1
title_type_alert=/internal/audio/media/13====Beep-Beep-Beep Alarm
title_type_mms=/internal/audio/media/52====Notice
title_type_notification=/internal/audio/media/52====Notice
title_type_ringtone2=/internal/audio/media/26====Major Tones1
title_type_ringtone=/internal/audio/media/26====Major Tones1
tty_mode=0
user_rotation=0
vibrate_when_ringing=0
volume_alarm=9
volume_bluetooth_sco=9
volume_music=9
volume_music_usb_headset=8
volume_notification=9
volume_ring=9
volume_system=7
volume_voice=4
wallpaper_show_type=0

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AndroidSettingsProvider是一个系统级应用程序,用于管理设备的设置信息。当Android系统升级时,SettingsProvider也会相应地进行升级。 首先,升级会带来一些新的设置选项。随着Android版本的更新,新的功能和特性将被引入到系统中,这些功能和特性将需要对应的设置选项来进行配置。因此,SettingsProvider需要进行升级,以支持这些新的设置选项。 其次,升级还会修复一些已知的问题和漏洞。在旧版本的SettingsProvider中可能存在一些bug或者安全漏洞,这些问题会被逐步修复和解决。升级后的SettingsProvider将包含修复后的代码,以提高系统的稳定性和安全性。 此外,升级还可能会改变SettingsProvider的数据结构或存储方式。为了满足新的需求和功能,SettingsProvider的数据存储可能需要进行调整和优化。这可能涉及到数据库表结构的更改或者数据存储的格式改变等。 最后,升级还可能会提供更好的性能和响应速度。随着系统的发展,我们对设备的性能和用户体验的要求也在不断提高。升级后的SettingsProvider可能会经过优化,以提供更快的数据查询和更新速度,从而使用户的设置操作更加流畅和高效。 综上所述,Android系统的升级会带来SettingsProvider的升级,以支持新的设置选项、修复问题和漏洞、改变数据结构和存储方式,并提供更好的性能和响应速度。这些升级将不断提高Android设备的功能和使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值