繁体   English   中英

配备设备或未配备android的无线电硬件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM