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读取和保留数据的基本原理。
分享到:
相关推荐
在Qt框架中,属性系统是其核心特性之一,它允许开发者方便地定义、设置和获取对象的属性。这个系统使得编程更加直观,特别是在处理UI组件和自定义组件时。本教程将深入探讨如何使用Qt属性表来设置和获取属性,并通过...
在Java编程中,获取系统属性是一项重要的任务,它允许开发者获取关于操作系统、JVM以及用户环境的详细信息。Java提供了一个名为`Properties`的类,它继承自`Dictionary`,进一步扩展了`Hashtable`,用于处理键值对,...
在这个例子中,`true`作为第七个参数传入,表示设置HttpOnly属性。注意,`setcookie()`函数需要在任何输出(包括空格和HTML标签)之前调用,否则可能无法正常设置Cookie。 **总结** HttpOnly属性是提升Web应用安全...
在VB.NET编程中,获取文件的各种属性是一项基本且重要的任务。这涉及到对文件系统进行操作,以便获得关于文件的信息,如大小、创建日期、修改日期、访问日期、文件类型等。下面将详细介绍如何使用VB.NET来获取这些...
双击“DLBM”字段,系统会弹出一个“获取唯一值”的对话框。在这里,你可以看到该字段的所有可能值。然后,在SQL语句框中输入“IN”,表示你要选择的是满足这一条件的值。接着,再次双击你希望选择的具体属性值,如...
### 在Java中获取系统属性详解 #### 一、引言 在Java开发中,了解如何获取和使用系统属性是非常重要的。这些系统属性包含了与运行环境相关的各种信息,比如操作系统名称、用户目录等,这对于开发跨平台的应用程序...
在CATIA中,自定义属性的获取和设置略有不同,需要特别注意的是,获取到的参数带有特征信息,因此需要进行分割处理。获取参数的名称通常是指参数最后一个反斜杠\后面的部分。 在实际操作中,可以通过访问Product...
例如,可以设置其Name属性为“PATH”,然后在代码中读取Value属性来获取或修改当前的PATH值。 2. **使用System.SysUtils单元**:Delphi的System.SysUtils单元包含了一些函数和过程,如GetEnvironmentVariable和Set...
1. **灵活的读写操作**:该库不仅支持从硬盘上的属性文件读取数据,还能够处理类路径内的属性文件,甚至可以直接从系统属性中获取值。这种灵活性使得开发者可以在各种环境下轻松地配置和访问属性。 2. **丰富的API*...
然后,通过`FullName`属性获取完整的路径: ```vbnet Dim filePath As String = "C:\example\file.txt" Dim fileInfo As New FileInfo(filePath) Dim fullPath As String = fileInfo.FullName Console....
- **问题3**: 使用session保存用户登录状态时,设置`secure`属性后可能无法正常获取session值。 - **原因**: HTTP请求未携带cookie到服务端。 - **解决方案**: 确保所有的页面请求都通过HTTPS进行,或者使用其他...
Hadoop系统管理员需要对hdfs-site.xml中的各项属性有深入的了解,以便根据实际部署环境和业务需求,合理配置HDFS的行为和性能。此外,对于HDFS集群的维护和监控,正确的配置参数至关重要,因为不当的配置可能导致...
在GIS(地理信息系统)开发中,经常会涉及到对地图对象的操作,比如选中对象以及获取对象的相关属性。在本文中,我们将深入探讨如何在基于SuperMap .NET平台的iObject技术中,实现“选中对象,获取邻接对象属性值”...
在Java编程语言中,"在父类获取子类属性"是一个常见的需求,特别是在设计模式、继承和多态性等核心概念的应用中。这个主题涉及到面向对象编程的基本原理,特别是子类继承父类后如何访问和操作子类特有的属性。下面...
在Qt库中,QDialog是一个重要的对话框类,它用于创建独立于主窗口的临时用户界面,例如警告、询问或设置对话框。本文件"QDialog属性方法设置.7z"可能包含关于如何配置和操作QDialog对象的详细资料。让我们深入探讨...
标题中的"sigar获取系统属性的jar"表明我们关注的是Sigar库在Java环境中的应用,即`sigar.jar`,这是一个Java版本的接口,可以调用不同平台下的本地库来获取系统信息。 Sigar库由Hyperic公司开发,现已成为开源...
接下来,我们创建一个名为`ReflectorClass`的辅助类,其中包含一个静态方法`getPropertyName`,这个方法接受一个对象实例作为参数,通过反射获取该对象的所有属性名及对应的类型,并返回一个字符串,每个属性名与...
这个函数可以从系统中获取指定文件的属性信息,并返回一个DWORD类型的值,这个值包含了文件的多个属性标志。例如,`FILE_ATTRIBUTE_READONLY`表示文件只读,`FILE_ATTRIBUTE_HIDDEN`表示文件隐藏,`FILE_ATTRIBUTE_...
在项目源码中,开发者可能通过输入或选择的方式获取要修改的文件名,然后根据需求选择相应的属性(如只读、隐藏等),调用“设置文件属性”命令进行设置。同时,源码还可能包含了错误处理机制,以防止文件不存在或者...