如何在没有构造函数的情况下扩展CellSignalStrength类?

时间:2016-01-20 04:38:43

标签: java android signal-strength

有一个名为CellSignalStrength的类没有默认构造函数。

为了能够使用SignalStrength,我必须创建一个提取它的类,但我不能,因为当我尝试这样做时,它会打印出错误:

  

SignalStrength没有默认的contstructor。

enter image description here

此外,还有另一个名为CellSignalStrengthGsm的类(同样的问题),但该类扩展了SignalStrength类,但是如何?

我已经对此进行了一些研究,我找不到任何东西,但是this guide只向我提供相邻细胞位点的信号强度,它们都没有给我提供信号。该解决方案没有提供实际的信号强度。

为什么Android文档至少没有一个关于如何使用该类的示例?

我真的需要帮助,我卡住了:/

1 个答案:

答案 0 :(得分:0)

我能想到为什么你不能扩展CellSignalStrength类的唯一原因是因为它的构造函数是protected CellSignalStrength()。这意味着只有同一个包中的其他类可以扩展它。

Android开发人员可能有充分的理由这样做。我的建议是重新考虑你要做的事情并找出另一种解决方案。也许使用子类CellSignalStrength的一个类的实例:

Note: These classes are all final, so don't try to extend them.

CellSignalStrengthCdma
CellSignalStrengthGsm
CellSignalStrengthLte
CellSignalStrengthWcdma
相关问题