今天做的一个东西,需要取到系统的属性值,属性值的名称是“ro.bootmode",在adb shell中,使用getprop可以看到“ro.bootmode"的值是“unknow”但是在程序中,使用System.getproperty("ro.bootmode");返回值始终是null,很着急,大牛帮忙提示提示,到底是什么原因

解决方案 »

  1.   

    你使用SystemProperties.get("ro.bootmode")试试
      

  2.   

    上层应用中可以调到SystemProperties.get 这个函数么? 我即使import android.os.SystemProperties;
    编译的时候也是显示找不到符号
      

  3.   

    这个我就不太清楚,我见过在frameworks层调用SystemProperties.get方法的
      

  4.   

    System.getproperty()   
    这个和android无关, java的system类怎么能获得android系统属性。
     SystemProperties.get()  隐藏的api可以考虑反射,或者源代码下编译
      

  5.   

    确实正确 但是这个项目特殊,源码下的DeskClock,无论如何 只要加入SytemProperties,指定编译不通过,而别的项目我试了都行……崩溃了……
      

  6.   

    问题解决 DeskClock 的.mk文件的 LOCAL_SDK_VERSION=:corrent 这样的话是不允许使用隐藏API的 so~去掉就好了