Android应用反射机制获取Property

    在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);
        }

评论

此博客中的热门博文

I/O映射之I/O端口

通过Netlink检测网线插拔

使用seq_file