安卓从应用,修改设置开关和内部底层的方法

来源:互联网 发布:农资进销存软件zzhqkj 编辑:程序博客网 时间:2024/05/23 14:00

      系统属性都在settings应用当中进行设置的,比如wifi、蓝牙状态,当前本机语言,屏幕亮度等等一些相关的系统属性值。这些数据主要是存储在数据库中,对应的URI为:


content://settings/system和content://settings/secure,这两个是主要的。
     获得当前wifi状态的值,调用Settings.Secure.getInt(getContentResolver() , Settings.Secure.WIFI_ON);修改wifi状态调用对应的setInt方法
修改settings的系统属性值需要有相关的权限。如修改wifi状态需要有android.permission.WRITE_SETTINGS权限e
settings应用中所获取或者修改属性都是调用了framework中android.provider.settings的Settings类对应的方法,也就是说真正有跟数据库打交道的是在provider中,这里也体现了ContentProvider的


用途。android.provider.settings.Settings这个类,Settings里面创建了包含System和Secure在内的几个内部类,每个内部类都对应了一张数据库表,也就是继承自BaseColumns类,System和Secure类


分别对应着system和secure数据库表。
使用putString,getString方法将数据库数据保留,然后在integer.parseInt将数据转换成int类型。这就是settings读取和保留数据的基本原理。

0 0
原创粉丝点击