`
anson_xu
  • 浏览: 513858 次
  • 性别: 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时,就算加了权限也还是提示没有改权限。根本无法修改。怎么办~~~~

相关推荐

    qt 属性表,设置属性和获取属性例子

    在Qt框架中,属性系统是其核心特性之一,它允许开发者方便地定义、设置和获取对象的属性。这个系统使得编程更加直观,特别是在处理UI组件和自定义组件时。本教程将深入探讨如何使用Qt属性表来设置和获取属性,并通过...

    在Java中获取系统属性.doc

    在Java编程中,获取系统属性是一项重要的任务,它允许开发者获取关于操作系统、JVM以及用户环境的详细信息。Java提供了一个名为`Properties`的类,它继承自`Dictionary`,进一步扩展了`Hashtable`,用于处理键值对,...

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    在这个例子中,`true`作为第七个参数传入,表示设置HttpOnly属性。注意,`setcookie()`函数需要在任何输出(包括空格和HTML标签)之前调用,否则可能无法正常设置Cookie。 **总结** HttpOnly属性是提升Web应用安全...

    vb.net获取文件的各种属性

    在VB.NET编程中,获取文件的各种属性是一项基本且重要的任务。这涉及到对文件系统进行操作,以便获得关于文件的信息,如大小、创建日期、修改日期、访问日期、文件类型等。下面将详细介绍如何使用VB.NET来获取这些...

    [1]arcgis属性表中选择同一属性的多个值.docx

    双击“DLBM”字段,系统会弹出一个“获取唯一值”的对话框。在这里,你可以看到该字段的所有可能值。然后,在SQL语句框中输入“IN”,表示你要选择的是满足这一条件的值。接着,再次双击你希望选择的具体属性值,如...

    在Java中获取系统属性

    ### 在Java中获取系统属性详解 #### 一、引言 在Java开发中,了解如何获取和使用系统属性是非常重要的。这些系统属性包含了与运行环境相关的各种信息,比如操作系统名称、用户目录等,这对于开发跨平台的应用程序...

    CATIA二次开发:C#方式获取产品属性:一般属性及自定义属性

    在CATIA中,自定义属性的获取和设置略有不同,需要特别注意的是,获取到的参数带有特征信息,因此需要进行分割处理。获取参数的名称通常是指参数最后一个反斜杠\后面的部分。 在实际操作中,可以通过访问Product...

    Delphi设置和查看系统环境变量..rar

    例如,可以设置其Name属性为“PATH”,然后在代码中读取Value属性来获取或修改当前的PATH值。 2. **使用System.SysUtils单元**:Delphi的System.SysUtils单元包含了一些函数和过程,如GetEnvironmentVariable和Set...

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

    1. **灵活的读写操作**:该库不仅支持从硬盘上的属性文件读取数据,还能够处理类路径内的属性文件,甚至可以直接从系统属性中获取值。这种灵活性使得开发者可以在各种环境下轻松地配置和访问属性。 2. **丰富的API*...

    vb.net 获取文件属性

    然后,通过`FullName`属性获取完整的路径: ```vbnet Dim filePath As String = "C:\example\file.txt" Dim fileInfo As New FileInfo(filePath) Dim fullPath As String = fileInfo.FullName Console....

    cookie设置httpOnly和secure属性实现及问题

    - **问题3**: 使用session保存用户登录状态时,设置`secure`属性后可能无法正常获取session值。 - **原因**: HTTP请求未携带cookie到服务端。 - **解决方案**: 确保所有的页面请求都通过HTTPS进行,或者使用其他...

    hadoop 2.9.0 hdfs-default.xml 属性集

    Hadoop系统管理员需要对hdfs-site.xml中的各项属性有深入的了解,以便根据实际部署环境和业务需求,合理配置HDFS的行为和性能。此外,对于HDFS集群的维护和监控,正确的配置参数至关重要,因为不当的配置可能导致...

    选中对象,获取邻接对象属性值

    在GIS(地理信息系统)开发中,经常会涉及到对地图对象的操作,比如选中对象以及获取对象的相关属性。在本文中,我们将深入探讨如何在基于SuperMap .NET平台的iObject技术中,实现“选中对象,获取邻接对象属性值”...

    在父类获取子类属性

    在Java编程语言中,"在父类获取子类属性"是一个常见的需求,特别是在设计模式、继承和多态性等核心概念的应用中。这个主题涉及到面向对象编程的基本原理,特别是子类继承父类后如何访问和操作子类特有的属性。下面...

    QDialog属性方法设置.7z

    在Qt库中,QDialog是一个重要的对话框类,它用于创建独立于主窗口的临时用户界面,例如警告、询问或设置对话框。本文件"QDialog属性方法设置.7z"可能包含关于如何配置和操作QDialog对象的详细资料。让我们深入探讨...

    sigar获取系统属性的jar

    标题中的"sigar获取系统属性的jar"表明我们关注的是Sigar库在Java环境中的应用,即`sigar.jar`,这是一个Java版本的接口,可以调用不同平台下的本地库来获取系统信息。 Sigar库由Hyperic公司开发,现已成为开源...

    利用反射机制动态获取对象属性名称及数据类型

    接下来,我们创建一个名为`ReflectorClass`的辅助类,其中包含一个静态方法`getPropertyName`,这个方法接受一个对象实例作为参数,通过反射获取该对象的所有属性名及对应的类型,并返回一个字符串,每个属性名与...

    52 获取文件属性.rar_文件属性

    这个函数可以从系统中获取指定文件的属性信息,并返回一个DWORD类型的值,这个值包含了文件的多个属性标志。例如,`FILE_ATTRIBUTE_READONLY`表示文件只读,`FILE_ATTRIBUTE_HIDDEN`表示文件隐藏,`FILE_ATTRIBUTE_...

    设置文件属性.zip易语言项目例子源码下载

    在项目源码中,开发者可能通过输入或选择的方式获取要修改的文件名,然后根据需求选择相应的属性(如只读、隐藏等),调用“设置文件属性”命令进行设置。同时,源码还可能包含了错误处理机制,以防止文件不存在或者...

Global site tag (gtag.js) - Google Analytics