[英]radio hardware equipped with device or not android
我想检查我的设备是否配备了无线电硬件。
我如何获得此信息?
我使用Build类获取无线电信息。 但是坠毁了。
public final String SUPPORT = "Support";
public final String NOT_SUPPORT = "None";
public String checkRadio() {
// Radio hardware has or not?
if (Build.getRadioVersion() != null) {
return SUPPORT;
} else {
return NOT_SUPPORT;
}
}
错误:
08-22 15:49:46.662: E/AndroidRuntime(643): java.lang.NoSuchMethodError: android.os.Build.getRadioVersion
08-22 15:49:46.662: E/AndroidRuntime(643): at com.mobilegenbg.deviceinfo.MainActivity.checkRadio(MainActivity.java:79)
重要说明 :Build.Radio已过时。
可以吗
不推荐使用。
您应该考虑再次阅读文档 ,特别是这一部分:
此字段在API级别14中已弃用。在初始化此类时,无线电固件版本通常不可用,导致此字符串的值为空白或“未知”。 使用getRadioVersion()代替。
也:
getRadioVersion
适用于API 14和更高版本,它可能会按以下方式返回null:
公共静态字符串getRadioVersion()
API级别14中已添加返回无线电固件的版本字符串。 可能返回null(例如,如果收音机当前未打开)。
强调我的意思,除非您在较旧版本的Android上运行代码?
还是设备处于飞行模式或正在模拟器上运行?
如果getRadioVersion()
调用返回一个非null的字符串,则它可能是“ unknown ”,但至少没有返回null( 将其包装在try / catch NullException
块中! )。
那取决于无线电固件和ROM,有些可能具有build.prop
中指定的那些,有些可能没有。 在那种情况下,缺少它会产生“ 未知 ”。 使用此调用是不可靠的,无论它因制造商而异,并且取决于ROM。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.