`
anson_xu
  • 浏览: 502266 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

1.系统属性获取及设置中的设置值

阅读更多

1.系统属性获取及设置

android.os.SystemProperties文件

android.os.Build文件

可以取得系统版本等信息。

类似adb shell : getprop看到的值

 

2.设置中的设置值

在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读取和保留数据的基本原理。

分享到:
评论
2 楼 anson_xu 2011-09-15  
rambo_milestone 写道
请教下: 文中说的: “注意:这里修改settings的系统属性值需要有相关的权限。如修改wifi状态需要有android.permission.WRITE_SETTINGS权限,权限问题只要参考sdk下的描述就可以。”    确定加了write_settings权限就可以修改么   我加了权限还是改不了。  特别是想修改secure中的proxy时,就算加了权限也还是提示没有改权限。根本无法修改。怎么办~~~~

可以考虑把你的apk做系统签名
java -jar signapk.jar platform.x509.pem platform.pk8 xxx.apk yyy.apk
1 楼 rambo_milestone 2011-09-15  
请教下: 文中说的: “注意:这里修改settings的系统属性值需要有相关的权限。如修改wifi状态需要有android.permission.WRITE_SETTINGS权限,权限问题只要参考sdk下的描述就可以。”    确定加了write_settings权限就可以修改么   我加了权限还是改不了。  特别是想修改secure中的proxy时,就算加了权限也还是提示没有改权限。根本无法修改。怎么办~~~~

相关推荐

    BlackBerry系统属性

    列表1 列出各系统属性类别。 CLDC/MIDP/JTWI 的系统属性 使用 System.getProperty(“property_name”)来获取属性值,以下是BlackBerry9700 的 值: 1. microedition.encoding 属性:代表手机默认的字符集名称 ...

    多线程编程指南(系统描述了线程标准 线程同步 多线程编程原则 等)

    1 多线程基础介绍15 定义多线程术语15 符合多线程标准16 多线程的益处17 提高应用程序的响应 17 有效使用多处理器17 改进程序结构17 占用较少的系统资源17 结合线程和RPC(远程过程调用)18 多线程概念18 并发性和...

    Solaris链接程序和库指南

    《多线程编程指南》介绍了SolarisTM操(SolarisOperatingSystem,SolarisOS中 POSIX®线程和Solaris线程的多线程编程接口。本指南将指导应用程序程序员如何创建新的多线程程序以及如何向现有的程序中添加多线程。尽管...

    多线程编程指南PDF

    占用较少的系统资源.........................................................................................................................17 结合线程和RPC(远程过程调用) ...............................

    Struts2属性文件详解

    该属性指定Struts 2的类型检测机制, 通常支持tiger和notiger两个属性值. struts.multipart.parser 该属性指定处理multipart/form-data的MIME类型(文件上传)请求的框架,该属性支持cos,pell和jakarta等属 性值, 即...

    UniGUI 说明

    1. 事件中的代码在服务器端和客户端,哪一端执行? ........................................................... 3 2. 为什么 UniGUI 控件在 IE中显示的字体会变小、模糊? ........................................

    arcGis教程完整版

    3.1.9 设置显示阀值........................................................................................................22 3.2 数据的选择与查询..........................................................

    Eclipse权威开发指南2.pdf

    4.1.3 对代码片断编辑测试窗页面中的表达式进行求值..... 111 4.2 调试...... 112 4.2.1 基本的调试活动..... 113 4.2.2 表达式求值..... 115 4.2.3 修改变量和字段的值..... 116 4.2.4 使用Java编辑器进行调试......

    论文研究-序区间值决策系统中最优可信规则获取与约简.pdf

    基于描述子的规则获取可导出序值决策系统中的所有可信规则, 但对包含区间值序决策系统却不能有效支持。因此, 首先根据每个属性值域的范围, 提出了一个区间段值的概念, 用以将序区间值决策系统转换为序区间段值决策...

    Eclipse权威开发指南1.pdf

    4.1.3 对代码片断编辑测试窗页面中的表达式进行求值..... 111 4.2 调试...... 112 4.2.1 基本的调试活动..... 113 4.2.2 表达式求值..... 115 4.2.3 修改变量和字段的值..... 116 4.2.4 使用Java编辑器...

    properties,这个库提供了使用属性的方便方法。它可以处理硬盘上、类路径中的属性文件或从系统属性中获取值.zip

    此库提供了使用属性的便捷方式。它可以处理属性文件

    JavaScript高级教程

    第 1 章 JavaScript 是什么...............................................1 3 1.1 历史简述..............................................1 1.2 JavaScript 实现................................................

    R 语言简介

    3.3 属性的获取和设置. . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.4 对象的类别. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4 有有有序序序因因因子子子与与与无无无序序序因因...

    论文研究-集值决策信息系统的动态属性约简算法.pdf

    针对集值决策信息系统中数据的动态变化情况,通过引入条件信息量和属性重要性概念,提出了一种启发式的动态属性约简算法,当新的属性集增加到决策信息系统时,算法能够利用原系统的属性约简结果,快速更新属性集增加...

    springboot参考指南

    23.6.1. 加载YAML ii. 23.6.2. 在Spring环境中使用YAML暴露属性 iii. 23.6.3. Multi-profile YAML文档 iv. 23.6.4. YAML缺点 vii. 23.7. 类型安全的配置属性 i. 23.7.1. 第三方配置 ii. 23.7.2. 松散的绑定...

    MYSQL中文手册

    12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 13.1.2. ALTER TABLE语法 13.1.3. CREATE ...

    Access 2000数据库系统设计(PDF)---002

    属性 29212.7.1 为数据输入而改变字段的次序 29212.7.2 从Tab键次序中删除字段 29312.8 现实世界—窗体设计技巧 293第13章 设计自定义多表窗体 29613.1 扩展你的窗体设计技能 29613.2 了解Access工具箱 29613.2.1 ...

    Access 2000数据库系统设计(PDF)---018

    964.9 设置字段的默认值 964.10 使用关系、关键字字段和索引 974.10.1 建立表之间的关系 984.10.2 实施参照完整性 1004.10.3 选择一个主键 1014.10.4 往表中添加索引 1024.11 改变字段和关系 1044.11.1 重新安排表中...

Global site tag (gtag.js) - Google Analytics