`
anson_xu
  • 浏览: 504886 次
  • 性别: 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(远程过程调用) ...............................

    c#获取文件属性[定义].pdf

    在 C# 中,可以使用 File.GetAttributes 方法来获取文件的当前属性。该方法的语法如下: ```csharp public static FileAttributes GetAttributes(string path) ``` 其中,path 是文件的路径。该方法返回一个 File...

    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编辑器进行调试......

    vb.net OpenFileDialog与saveFileDialog

    5. CheckPathExists 属性:获取或设置一个值,该值指示如果用户指定不存在的路径,对话框是否显示警告。 6. DefaultExt 属性:默认文件扩展名,返回的字符串不包含句点 (.),默认值为一空字符串 ("")。 7. ...

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

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

    一种基于机器学习的属性缺失值模糊填补方法.pdf

    1. 属性缺失值填补:指的是在多属性决策问题中,某些属性值缺失,从而影响决策的准确性。 2. 机器学习:是指通过对大量历史数据和决策过程中积累的经验进行分析处理,以获取对决策有用的知识,并根据所获得的知识...

    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 有有有序序序因因因子子子与与与无无无序序序因因...

    CAD系统变量参数解析(最全最详细).docx

    CAD 系统变量参数解析 CAD 系统变量参数解析是 AutoCAD 软件中的一组重要参数,它们控制着 AutoCAD 的...1.使用对话框获取属性值。 本文档只展示了部分 CAD 系统变量参数的解析,更多的参数将在后续章节中详细解析。

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

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

Global site tag (gtag.js) - Google Analytics