android settings--简述获取部分系统属性
来源:互联网 发布:淘宝服务市场运营 编辑:程序博客网 时间:2024/05/22 20:28
在android中,许多的系统属性都在settings应用当中进行设置的,比如wifi、蓝牙状态,当前本机语言,屏幕亮度等等一些相关的系统属性值。这些数据主要是存储在数据库中,对应的URI为:content://settings/system和content://settings/secure,这两个是主要的,目前也只是涉及到这两个数据库表的使用。
接下来,就了解下settings应用中是如何对系统属性进行设置的。
当需要获得当前wifi状态的值,调用已封装的方法如下:
Settings.Secure.getInt(getContentResolver() , Settings.Secure.WIFI_ON);
修改wifi状态只需要调用对应的setInt方法就可以实现。
当需要获得当前时间日期自动获取,调用如下:
Settings.System.getInt(getContentResolver() , "auto_time");
修改也是调用对应的setInt方法。
注意:这里修改settings的系统属性值需要有相关的权限。如修改wifi状态需要有android.permission.WRITE_SETTINGS权限,权限问题只要参考sdk下的描述就可以。
其实在settings应用中所获取或者修改属性都是调用了framework中android.provider.settings的Settings类对应的方法,也就是说真正有跟数据库打交道的是在provider中,这里也体现了ContentProvider的用途。
就大体说下android.provider.settings.Settings这个类吧。Settings里面创建了包含System和Secure在内的几个内部类,每个内部类都对应了一张数据库表,也就是继承自BaseColumns类,System和Secure类分别对应着system和secure数据库表。
对于上面通过getInt获得的字段,其实是在初始获得数据库数值的时候,首先是有getString方法将数据库数据保留,然后在integer.parseInt将数据转换成int类型。这就是settings读取和保留数据的基本原理。
转自 http://suking3.iteye.com/blog/875431
- android settings--简述获取部分系统属性
- android settings--简述获取部分系统属性
- android settings--简述获取部分系统属性
- android 添加系统属性Settings.system
- Android中的android.provider.Settings.System系统属性设定
- adroid setting获取部分系统属性
- 给android添加系统属性:Settings.system和SystemProperties
- 给android添加系统属性:Settings.system和SystemProperties
- 给android添加系统属性:Settings.system和SystemProperties
- 给android添加系统属性:Settings.system和SystemProperties
- 给android添加系统属性:Settings.system和SystemProperties
- 给android添加系统属性:Settings.system和SystemProperties
- 给android添加系统属性:Settings.system和SystemProperties
- 给android添加系统属性:Settings.system和SystemProperties
- Android 系统Settings概要
- Android系统---Settings
- Android系统---Settings
- Android系统---Settings
- 利用DroidCamX将手机摄像头打造成电脑高清摄像头
- ftp简单使用
- 我的杂记
- fzu 2112 Tickets(欧拉道路)
- Jquery小结
- android settings--简述获取部分系统属性
- 设计模式——面向对象设计的原则(一)
- 避免Java应用中NullPointerException的技巧和最佳实践
- 山东理工大学ACM平台题答案关于C语言 1601 3n+1数链问题
- Maven教程文档
- Android 好资源推荐
- eCos仿真目标机(3)――运行eCos应用
- check 切换,,radio获取 ,,jquery代码
- android DialogFragment简单应用