Android 应用利用反射机制获取/设置系统属性值
2016-03-31 16:48
501 查看
使用adb shell 中的getprop 可以获取属性的值,但是在应用开发中因为systemproperties的hide属性,所以无法直接访问到get和set函数。
通过网上的教程可以通过反射机制来获取get和set函数,具体代码如下:
接下来看看反射机制。
通过网上的教程可以通过反射机制来获取get和set函数,具体代码如下:
<span style="font-family:Microsoft YaHei;">/* * method to setprop * */ static public void setprop(String key, String defaultValue) { String value = defaultValue; try { Class<?> c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("set", String.class, String.class ); get.invoke(c, key, value ); } catch (Exception e) { e.printStackTrace(); } }</span>
<span style="font-family:Microsoft YaHei;">/* * method to getprop * */ static public String getprop(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; } }</span>
接下来看看反射机制。
相关文章推荐
- Android Intent传值反馈,向后传递,要求返回的传值
- 在Android中如何通过点击edittext之外的部分使软键盘隐藏
- Android初学习 - Broadcast Receiver的介绍01
- Android学习之路
- Android防止过快点击造成多次事件
- Android设计模式 单例模式(懒汉模式)
- Android Listview
- 部分android、ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉、元素被点击时产生的边框怎么去掉
- Android中cursor类的概念和用法
- Android 自定义View高级特效,神奇的贝塞尔曲线
- Android 多渠道打包
- Android onMeasure、Measure、measureChild、measureChildren 一些简要说明
- Android发送短信
- Android设计模式 单例模式(饿汉模式)
- 笔记 android发送状态栏消息
- Android Stutio设置注释模板
- 笔记 Android动画
- Android EditText清除光标
- android textview字符串指定分段设置字体颜色
- Android 中Activity、Window和View之间的关系