Android : 反射机制获取或设置系统属性(SystemProperties)
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
- 打开系统的命令行工具(开始中输入cmd)
- 输入
adb shell
进入 adb shell - 输入
cd system
进入 system 目录 输入
cat build.prop
查看所有系统属性输入
cat build.prop | grep [指定字符串]
查看所有包含指定字符串的项
Android : 反射机制获取或设置系统属性(SystemProperties)相关推荐
- Android 使用反射机制获取或设置系统属性(SystemProperties)
网上有很多介绍,但是感觉比较混乱!由于自己能力有限,只做一些简单易懂的介绍. 一.获取和设置SystemProperties属性的代码 下面是通过反射来获取和设置系统属性的代码 public fina ...
- Android反射set/get系统属性(SystemProperties)
以Android系统版本号和SDK版本号为例 # setprop ro.build.version.sdk 23 # setprop ro.build.version.release 5.1.1 fr ...
- android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解
android 巧妙利用反射机制获取控件id,避免大量冗杂的findviewbyid和butterknife注解 一.反射机制概述 Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的 ...
- java反射之获取class对象,Java之反射机制(获取Class对象的三种方式)
Java之反射机制(获取Class对象的三种方式) 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-14 如何得到各个字节码对应的实例对象? 每个类被加 ...
- Java反射机制——获取成员变量构造函数
2019独角兽企业重金招聘Python工程师标准>>> Java反射机制--获取成员变量&构造函数 一.成员变量是java.lang.reflect.Field的对象 1.F ...
- 利用反射机制获取未知类型的枚举的信息
原文:利用反射机制获取未知类型的枚举的信息 开发游戏设置选项遇到一个问题,我有两个枚举,一个是屏幕分辨率,一个是语言 我需要在不知道一个枚举到底是哪一个枚举类型的情况下,获取这个枚举的值以及这个枚举类 ...
- 010_jQuery获取和设置内容属性
1. jQuery DOM操作 1.1. jQuery拥有可操作html元素和属性的强大方法. 1.2. jQuery提供一系列与DOM相关的方法, 这使访问和操作元素和属性变得很容易. 1.3. j ...
- android 获取权限管理,Android常用权限获取和设置
Android常用权限获取和设置 1 活动管理器 权限 代码 ActivityManager activityManager = (ActivityManager) getSystemService( ...
- java 反射获取对象_使用Java反射机制获取对象
本文由广州疯狂软件教育java培训分享: 构造接口Person,所有Person都会问好,但具体讲什么语言就不知道了! package interf; public interface Person ...
最新文章
- 成功解决sklearn\cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 i
- 通过NetMassDownloader批量下载和使用微软.NET框架源代码
- 小米羊城通余额不足服务器维护,再不怕羊城通余额不够了!地铁站现自助补票“神器”...
- 关于codeforces加载慢
- 可解释性:对神经网络中层特征复杂度的解释与拆分
- 使用Laravel Eloquent ORM 时如何查询表中指定的字段 1
- datetime类型的取年月日 sql_SQL2005怎么截取datetime类型字段的年月日,并以截取后的(年月日)字段排序...
- attempt to write a readonly database 错误
- 用例图中三种关系详解(转)
- Mac google浏览器可以百度 无法登录账号的解决方案
- linux进程假死的原因_linux 假死分析
- A*寻路算法之解决目标点不可达问题
- 超好看的3D烟花代码
- Spring框架汇总(大学生的天堂 码农的圣殿)
- Oracle数据库占用磁盘,导致磁盘活动时间为100%的解决方法
- Integer 十六进制
- 2021-09-06心率体脂秤模块
- WINDOWS XP开启telnet服务
- 大数据平台的搭建教程及软件工具!
- 便利蜂是“冬眠”还是“假寐”,只有时间知道
热门文章
- 服务器响应时延,服务器响应时延
- python解析库beautifulsoup_12_Python_解析库_BeautifulSoup的使用
- 一般将来时语法课教案_英语语法:一般现在时和现在进行时
- / /* /**的区别
- Photoshop CC2015软件安装资料及教程
- eclipse远程连接hadoop_Hadoop之HDFS基本操作实验
- 浙大计算机知识基础,计算机基础知识题浙大远程
- 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
- batchnorm2d参数 torch_pytorch方法测试详解——归一化(BatchNorm2d)
- java 复制一个数组_浅谈Java中复制数组的方式