有一个名为CellSignalStrength
的类没有默认构造函数。
为了能够使用SignalStrength
,我必须创建一个提取它的类,但我不能,因为当我尝试这样做时,它会打印出错误:
SignalStrength
没有默认的contstructor。
此外,还有另一个名为CellSignalStrengthGsm
的类(同样的问题),但该类扩展了SignalStrength
类,但是如何?
我已经对此进行了一些研究,我找不到任何东西,但是this guide只向我提供相邻细胞位点的信号强度,它们都没有给我提供信号。该解决方案没有提供实际的信号强度。
为什么Android文档至少没有一个关于如何使用该类的示例?
我真的需要帮助,我卡住了:/
答案 0 :(得分:0)
我能想到为什么你不能扩展CellSignalStrength
类的唯一原因是因为它的构造函数是protected CellSignalStrength()
。这意味着只有同一个包中的其他类可以扩展它。
Android开发人员可能有充分的理由这样做。我的建议是重新考虑你要做的事情并找出另一种解决方案。也许使用子类CellSignalStrength
的一个类的实例:
Note: These classes are all final, so don't try to extend them.
CellSignalStrengthCdma
CellSignalStrengthGsm
CellSignalStrengthLte
CellSignalStrengthWcdma