【问题标题】:How to get signal strength android?如何获得信号强度android?
【发布时间】:2016-04-24 08:40:15
【问题描述】:

CellSignalStrength 最接近我的需要,但我面临的问题是没有构造函数来使用该类,我试图创建一个新类并扩展它,但它没有用, android文档很好,没有提供一小段代码,我不知道该怎么做。

我正在使用 API 8,它不支持该类,我该怎么办?

【问题讨论】:

    标签: android signal-strength


    【解决方案1】:
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    List<CellInfo> all = telephonyManager.getAllCellInfo();
    CellInfoGsm cellinfogsm = (CellInfoGsm) all.get(0);
    CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
    int strengthDbm = cellSignalStrengthGsm.getDbm();
    

    应该适用于 API 17+。不过,我不知道有任何 API 可以帮助

    【讨论】:

    • 我用 API 17 做了一个新项目来测试它。它给出了错误消息“无法解析符号上下文”,第一行中的那个。
    • context 引用很可能是您的 Activity。 (developer.android.com/reference/android/content/Context.html)
    • 我试过了,但是没有用:TelephonyManager telephonyManager = (TelephonyManager) activity_main.getSystemService(Context.TELEPHONY_SERVICE);
    • 如果你使用Activity试试getApplicationContext().getSystemService..
    • “List”列表总是返回空,我在这里读到它不是在所有设备上实现的:stackoverflow.com/questions/16541172/…
    猜你喜欢
    • 2011-12-29
    • 2015-12-02
    • 1970-01-01
    • 2013-09-20
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2013-03-30
    相关资源
    最近更新 更多