我正在尝试使用反射加载 Android 设备的无线电版本。我需要这样做,因为我的 SDK 支持回 API 7,但 API 8 中添加了 Build.RADIO,API 14 中添加了 Build.getRadioVersion()。
// This line executes fine, but is deprecated in API 14
String radioVersion = Build.RADIO;
// This line executes fine, but is deprecated in API 14
String radioVersion = (String) Build.class.getField("RADIO").get(null);
// This line executes fine.
String radioVersion = Build.getRadioVersion();
// This line throws a MethodNotFoundException.
Method method = Build.class.getMethod("getRadioVersion", String.class);
// The rest of the attempt to call getRadioVersion().
String radioVersion = method.invoke(null).toString();
我可能在这里做错了什么。有任何想法吗?