Android : 反射机制获取或设置系统属性(SystemProperties)
来源:互联网 发布:女人依靠男人 知乎 编辑:程序博客网 时间:2024/05/16 15:39
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(); } }
示例
- 获取系统版本号(非Android版本)
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 : adb 使用
0 0
- Android : 反射机制获取或设置系统属性(SystemProperties)
- Android : 反射机制获取或设置系统属性(SystemProperties)
- Android : 反射机制获取或设置系统属性(SystemProperties)
- Android 反射机制获取或设置系统属性(SystemProperties)
- android通过反射来获取系统属性SystemProperties
- android设置系统属性SystemProperties
- Android添加自己的系统属性(反射调用SystemProperties)
- Android 应用利用反射机制获取/设置系统属性值
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- Android 的系统属性(SystemProperties)设置分析
- android studio 构建项目一直卡在gradle build running
- ASP Literal控件 分页
- NIO Socket实现非阻塞通信示例
- Vue+Vux学习案例(三)—构建开源中国微信版(添加网络通信)
- HW2000短距离数据传输模块、遥控高端玩具专用模块
- Android : 反射机制获取或设置系统属性(SystemProperties)
- [Android]聊聊ActionMode
- MPAndroidChart 教程:概述
- Enumeration的使用
- mysql之limit优化
- extjs panel remove 后不能add
- Gson解析和javascript引用问题(系统版本问题)
- 使用XAMPP本地配置多个网站
- Spring Mvc那点事---(37)rest服务项目模块介绍