如何获得信号强度android?

时间:2016-01-19 01:47:35

标签: android signal-strength

我知道你会想到的第一件事就是我没有找到答案,但是我做了,很好。我试图理解人们肆无忌惮地抛出代码,甚至没有测试它是否有效(它没有)。我不只是复制粘贴代码,但我找到的答案没有帮助。

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

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

1 个答案:

答案 0 :(得分:0)

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可以帮助&lt; 17,但是。