我目前正在为客户撰写一份应用程序,该客户希望在设定的时间间隔内收集有关信号强度的数据。
目前我正在使用以下代码:
private static class MyPhoneStateListener extends PhoneStateListener
{
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
super.onSignalStrengthsChanged(signalStrength);
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
InfoStore.setSignal(String.valueOf(signalStrength.getGsmSignalStrength()));
}
};
这个工作很好,然而客户想要以等级(我猜是几个条形图?)、DBM和ASU的形式获得信号强度。
有人知道如何使用这些不同的形式读取信号强度吗?
SignalStrength
中的那些方法是隐藏的。 - Kevin Krumwiede