美文网首页Android开发经验谈Android技术知识
Android应用反射机制获取Property

Android应用反射机制获取Property

作者: 网路元素 | 来源:发表于2017-11-22 10:39 被阅读68次

在Android应用里面,有时候需要获取Property的值,而这时需要导入android.os.SystemProperties这个包,可这个包在framework里,需要导入相应的JAR包,如果在没有系统JAR时,就比较麻烦了,此时可以使用到JAVA的反射机制来处理该问题,如下对比:

1.使用JAR包时的调用代码:

import android.os.SystemProperties;

mIsBox = SystemProperties.getBoolean("ro.platform.has.mbxuimode", false);

2.使用反射机制的调用代码:

try {

    mIsBox = (boolean)Class.forName("android.os.SystemProperties")

        .getMethod("getBoolean", new Class[] { String.class, Boolean.TYPE })

        .invoke(null, new Object[] { "ro.platform.has.mbxuimode", false });

} catch (Exception e) {

    Log.d(TAG,"Exception e:" + e);

}

相关文章

网友评论

    本文标题:Android应用反射机制获取Property

    本文链接:https://www.haomeiwen.com/subject/sprnvxtx.html