私有类包,如android.telephony/telecom

0h4hbjxa  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(335)

我想用一些方法 android.telephony.CellSignalStrengthWcdma 但是我得到了一些错误。我只有以下代码:

public void calculate(View view) {
    CellSignalStrengthWcdma cell = new CellSignalStrengthWcdma();
}

这给了我以下错误:

'CellSignalStrengthWcdma()' is not public in 'android.telephony.CellSignalStrengthWcdma'. Cannot be accessed from outside package

如果不创建这个类的对象,我就不能使用它的方法,比如 getDbm() .
如何使用这些方法?

gfttwv5a

gfttwv5a1#

当你有一个cellinfo,你可以把它投给 CellInfoWcdma 然后得到它的信号强度 CellSignalStrengthWcdma :

if (cellInfo instanceOf CellInfoWcdma) {
  CellSignalStrengthWcdma cellSignalStrength = ((CellInfoWcdma) cellInfo).getCellSignalStrength();
}

文档
细胞信号强度。
如何获取手机信息

相关问题