当前位置: 首页 > news >正文

Android Settings系统属性读写

Settings系统属性存储均为xml,分三种:
1.global:所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;
源码地址:frameworks/base/core/java/android/provider/Settings.java

对应xml路径:/data/system/users/0/settings_global.xml

adb指令读写方法: 先adb shell进入终端。

                                读为settings get global 系统属性key

                                写为settings put global 系统属性key 系统属性值

Java代码读写为(写权限要求系统app)  

Settings.Global.getLong(context.getContentResolver(), key, defaltValue);
Settings.Global.putLong(mContext.getContentResolver(), key, value);
2.system:包含各种各样的用户偏好系统设置;

对应xml路径:/data/system/users/0/settings_system.xml

 adb指令读写方法: 先adb shell进入终端。

                                读为settings get system 系统属性key

                                写为settings put system 系统属性key 系统属性值

Java代码读写为(写权限要求系统app)  

Settings.System.getLong(context.getContentResolver(), key, defaltValue);
Settings.System.putLong(mContext.getContentResolver(), key, value);
3.secure:安全性的用户偏好系统设置,第三方APP有读没有写的权限。

对应xml路径:/data/system/users/0/settings_secure.xml

adb指令读写方法: 先adb shell进入终端。

                                 读为settings get secure 系统属性key

                                写为settings put secure 系统属性key 系统属性值

Java代码读写为(写权限要求系统app)  

Settings.Secure.getLong(context.getContentResolver(), key, defaltValue);
Settings.Secure.putLong(mContext.getContentResolver(), key, value);
4.其他

列出global配置表中的所有属性值
settings list global

检索对应的属性值
settings list global |grep disable

删除属性值
settings delete global disable_list

相关文章:

  • Linux(openEuler22.03) 定时备份任务 解决方案
  • LIO-EKF: High Frequency LiDAR-Inertial Odometry using Extended Kalman Filters
  • 【大数据面试题】32 Flink 怎么重复读 Kafka?
  • SpringBoot自动装配原理是什么?
  • 互联网医院开发:引领智慧医疗新时代
  • Mac安装配置maven
  • KDE-Ambari-Metrics-Collector问题排查解决手册
  • 企业防泄密软件有哪些,哪个排名最好
  • 指针数组与数组指针的理解
  • 前端基础:1-2 面向对象 + Promise
  • 4、设计模式之工厂模式
  • C语言常用的内存操作函数
  • 打豆豆game
  • 带你玩转OpenHarmony AI:打造智能语音子系统
  • SpringBoot基础详解
  • 「译」Node.js Streams 基础
  • 【个人向】《HTTP图解》阅后小结
  • HTML-表单
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux下的乱码问题
  • Map集合、散列表、红黑树介绍
  • MQ框架的比较
  • Nacos系列:Nacos的Java SDK使用
  • PHP面试之三:MySQL数据库
  • Redis学习笔记 - pipline(流水线、管道)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 当SetTimeout遇到了字符串
  • 分布式任务队列Celery
  • 和 || 运算
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 少走弯路,给Java 1~5 年程序员的建议
  • 学习ES6 变量的解构赋值
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 数据库巡检项
  • ​Java并发新构件之Exchanger
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​zookeeper集群配置与启动
  • ​如何使用QGIS制作三维建筑
  • ###项目技术发展史
  • (4)事件处理——(7)简单事件(Simple events)
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET导入Excel数据
  • .NET上SQLite的连接