【问题标题】:How to get signal strength(rssi) value of main cell using android code?如何使用 android 代码获取主单元格的信号强度(rssi)值?
【发布时间】:2014-12-08 18:17:17
【问题描述】:

我想获取此信息。为此,我编写了以下代码,但它不起作用。

TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
// for example value of first element
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
int Mrssi = cellSignalStrengthGsm.getDbm();

对于低于 17 的 API 级别是否有可能获得此值?请对此提供帮助。

【问题讨论】:

    标签: android android-intent signal-strength


    【解决方案1】:

    您需要为此创建一个 PhoneStateListener 并处理 onSignalStrengthChanged 回调,并重写 onSignalStrengthsChanged(SignalStrength signalStrength) 方法。

    您可以在这里找到更多信息...

    Get Signal Strength in Android

    【讨论】:

    • 我希望每当我点击按钮时我都会获得当前的信号强度。我不希望当信号强度改变时它会显示给我。
    • @yogeshbhimani 祝你好运。您必须创建一个 PhoneStateListener 才能获得低于 17 的值...
    猜你喜欢
    • 2013-02-02
    • 2011-01-17
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多