【发布时间】:2015-01-18 00:48:53
【问题描述】:
我开发 Android 应用来显示一些基本信息。
查看来源,我发现android.os.Build 具有大部分需要的值
/** The name of the overall product. */
public static final String PRODUCT = getString("ro.product.name");
要查看本地连接到 PC 设备上的这些值,我可以adb shell getprop
[ro.product.name]:[A828t]
这很好。而且我可以看到很多价值观
然后当尝试使用类似的getString 从 Java 中读取时,就像在 android.os.Build 中一样
private static String getString(String property) {
return SystemProperties.get(property, UNKNOWN);
}
我发现 Android 4.4.2(以及 4.3、2.3.3 中)android.jar 的源代码在 android.os 包内没有 SystemProperties。同时我可以使用grepcode.com在线找到它,它从 2.3.3 到 5.L
这里有什么问题?这是android.jar 不好吗? SystemProperties 类被隐藏了吗?
【问题讨论】:
标签: java android system-properties