Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作。


获取系统属性

public static public String getProperty(String key, String defaultValue) {    String value = defaultValue;  try {  Class<?> c = Class.forName("android.os.SystemProperties");  Method get = c.getMethod("get", String.class, String.class);value = (String)(get.invoke(c, key, "unknown" ));} catch (Exception e) {  e.printStackTrace();}finally {  return value;  }
}  

设置系统属性

public static void setProperty(String key, String value) {    try {    Class<?> c = Class.forName("android.os.SystemProperties");  Method set = c.getMethod("set", String.class, String.class);set.invoke(c, key, value );} catch (Exception e) {e.printStackTrace();}
}

示例

getProperty("ro.build.display.id", "unknown");

通过 adb shell 打印系统属性的 key

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wei_lei/article/details/70312512

Android : 反射机制获取或设置系统属性(SystemProperties)相关推荐

  1. Android 使用反射机制获取或设置系统属性(SystemProperties)

    网上有很多介绍,但是感觉比较混乱!由于自己能力有限,只做一些简单易懂的介绍. 一.获取和设置SystemProperties属性的代码 下面是通过反射来获取和设置系统属性的代码 public fina ...

  2. Android反射set/get系统属性(SystemProperties)

    以Android系统版本号和SDK版本号为例 # setprop ro.build.version.sdk 23 # setprop ro.build.version.release 5.1.1 fr ...

  3. android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解

    android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解 一.反射机制概述 Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的 ...

  4. java反射之获取class对象,Java之反射机制(获取Class对象的三种方式)

    Java之反射机制(获取Class对象的三种方式) 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-14 如何得到各个字节码对应的实例对象? 每个类被加 ...

  5. Java反射机制——获取成员变量构造函数

    2019独角兽企业重金招聘Python工程师标准>>> Java反射机制--获取成员变量&构造函数 一.成员变量是java.lang.reflect.Field的对象 1.F ...

  6. 利用反射机制获取未知类型的枚举的信息

    原文:利用反射机制获取未知类型的枚举的信息 开发游戏设置选项遇到一个问题,我有两个枚举,一个是屏幕分辨率,一个是语言 我需要在不知道一个枚举到底是哪一个枚举类型的情况下,获取这个枚举的值以及这个枚举类 ...

  7. 010_jQuery获取和设置内容属性

    1. jQuery DOM操作 1.1. jQuery拥有可操作html元素和属性的强大方法. 1.2. jQuery提供一系列与DOM相关的方法, 这使访问和操作元素和属性变得很容易. 1.3. j ...

  8. android 获取权限管理,Android常用权限获取和设置

    Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...

  9. java 反射获取对象_使用Java反射机制获取对象

    本文由广州疯狂软件教育java培训分享: 构造接口Person,所有Person都会问好,但具体讲什么语言就不知道了! package interf; public interface Person ...

最新文章

  1. 成功解决sklearn\cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 i
  2. 通过NetMassDownloader批量下载和使用微软.NET框架源代码
  3. 小米羊城通余额不足服务器维护,再不怕羊城通余额不够了!地铁站现自助补票“神器”...
  4. 关于codeforces加载慢
  5. 可解释性:对神经网络中层特征复杂度的解释与拆分
  6. 使用Laravel Eloquent ORM 时如何查询表中指定的字段 1
  7. datetime类型的取年月日 sql_SQL2005怎么截取datetime类型字段的年月日,并以截取后的(年月日)字段排序...
  8. attempt to write a readonly database 错误
  9. 用例图中三种关系详解(转)
  10. Mac google浏览器可以百度 无法登录账号的解决方案
  11. linux进程假死的原因_linux 假死分析
  12. A*寻路算法之解决目标点不可达问题
  13. 超好看的3D烟花代码
  14. Spring框架汇总(大学生的天堂 码农的圣殿)
  15. Oracle数据库占用磁盘,导致磁盘活动时间为100%的解决方法
  16. Integer 十六进制
  17. 2021-09-06心率体脂秤模块
  18. WINDOWS XP开启telnet服务
  19. 大数据平台的搭建教程及软件工具!
  20. 便利蜂是“冬眠”还是“假寐”,只有时间知道

热门文章

  1. 服务器响应时延,服务器响应时延
  2. python解析库beautifulsoup_12_Python_解析库_BeautifulSoup的使用
  3. 一般将来时语法课教案_英语语法:一般现在时和现在进行时
  4. / /* /**的区别
  5. Photoshop CC2015软件安装资料及教程
  6. eclipse远程连接hadoop_Hadoop之HDFS基本操作实验
  7. 浙大计算机知识基础,计算机基础知识题浙大远程
  8. 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
  9. batchnorm2d参数 torch_pytorch方法测试详解——归一化(BatchNorm2d)
  10. java 复制一个数组_浅谈Java中复制数组的方式