如何获取信号强度android?

How to get signal strength android?

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

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

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 可以帮助 <17。