Settings属性读写

Settings系统属性存储均为xml,分三种:

1.global:所有的偏好设置对系统的所有用户公开,第三方APP有读没有写的权限;

对应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

删除属性值
adb shell settings delete global disable_list
 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Winform 应用程序中,可以使用 System.Xml 命名空间提供的 XmlReader 和 XmlWriter 类来 XML 文件。 XmlReader 类提供了一种流式取 XML 数据的方法,可以逐个节点地取 XML 文件的内容。以下是取 XML 文件的示例代码: ```csharp using System.Xml; // 创建 XmlReaderSettings 对象并设置相关属性(可选) XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; // 创建 XmlReader 对象并打开 XML 文件 using (XmlReader reader = XmlReader.Create("data.xml", settings)) { // 循环取 XML 文件中的节点 while (reader.Read()) { // 判断当前节点是否为元素节点 if (reader.NodeType == XmlNodeType.Element) { // 处理元素节点的逻辑 if (reader.Name == "name") { string name = reader.ReadInnerXml(); Console.WriteLine($"Name: {name}"); } else if (reader.Name == "age") { int age = int.Parse(reader.ReadInnerXml()); Console.WriteLine($"Age: {age}"); } } } } ``` XmlWriter 类提供了一种流式入 XML 数据的方法,可以逐个节点地将数据入 XML 文件。以下是入 XML 文件的示例代码: ```csharp using System.Xml; // 创建 XmlWriterSettings 对象并设置相关属性(可选) XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; // 创建 XmlWriter 对象并打开 XML 文件 using (XmlWriter writer = XmlWriter.Create("data.xml", settings)) { // 入 XML 声明头 writer.WriteStartDocument(); // 入根节点 writer.WriteStartElement("person"); // 入子节点 writer.WriteStartElement("name"); writer.WriteValue("John"); writer.WriteEndElement(); writer.WriteStartElement("age"); writer.WriteValue(30); writer.WriteEndElement(); // 关闭根节点 writer.WriteEndElement(); // 入 XML 结束标记 writer.WriteEndDocument(); } ``` 以上代码示例仅供参考,实际使用时需要根据自己的需求进行修改。同时,需要注意使用 XmlReader 和 XmlWriter 时需要正确处理异常和资源释放,以确保程序的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值