安卓从应用,修改设置开关和内部底层的方法
来源:互联网 发布:农资进销存软件zzhqkj 编辑:程序博客网 时间:2024/05/23 14:00
系统属性都在settings应用当中进行设置的,比如wifi、蓝牙状态,当前本机语言,屏幕亮度等等一些相关的系统属性值。这些数据主要是存储在数据库中,对应的URI为:
content://settings/system和content://settings/secure,这两个是主要的。
获得当前wifi状态的值,调用Settings.Secure.getInt(getContentResolver() , Settings.Secure.WIFI_ON);修改wifi状态调用对应的setInt方法
修改settings的系统属性值需要有相关的权限。如修改wifi状态需要有android.permission.WRITE_SETTINGS权限e
settings应用中所获取或者修改属性都是调用了framework中android.provider.settings的Settings类对应的方法,也就是说真正有跟数据库打交道的是在provider中,这里也体现了ContentProvider的
用途。android.provider.settings.Settings这个类,Settings里面创建了包含System和Secure在内的几个内部类,每个内部类都对应了一张数据库表,也就是继承自BaseColumns类,System和Secure类
分别对应着system和secure数据库表。
使用putString,getString方法将数据库数据保留,然后在integer.parseInt将数据转换成int类型。这就是settings读取和保留数据的基本原理。
- 安卓从应用,修改设置开关和内部底层的方法
- Android 应用权限管理默认开关的修改方法
- 安卓设置的修改
- 安卓应用层与底层驱动之间的调用
- 安卓应用主题/样式/格调设置与修改
- 关于安卓应用执行的内部机制分析
- Android6.0之后要修改设置中的系统开关的方法
- 安卓设置没有标题的方法
- 安卓打开设置界面的方法
- hittest方法的底层实现与应用
- 安卓底层之launcher的更改
- 内部跳转和外部跳转的区别,底层实现原理
- lamp内部底层的实现和结合机制
- 安卓开发底层,应用,测试必看
- 安卓handler机制和RunOnUi方法都能修改主线程,两者的区别
- EAS应用服务器开关设置。
- 获得进程,服务,应用的状态以及获取各种开关的状态,设置开关状态
- 安卓JNI--JNI底层C回调Java方法
- 源列表
- OS X EI Captian install CocoaPods While executing gem ... (Errno::EPERM) Operation not permitted
- 谁欠谁的幸福
- 计算器核心算法(二)
- android编码的理解1
- 安卓从应用,修改设置开关和内部底层的方法
- 浅析Android的资源打包和安装后Apk文件的下落
- 国内各地图API坐标系统比较与转换
- Atom下Markdown使用(Windows版)
- 智能窗体实现动态设置宽高
- CSS3 经典教程系列:CSS3 线性渐变(linear-gradient)
- openstack的lbaas疑问
- Note-06-函数
- Android系统启动过程详解