我使用cellInfo获取了四个参数: rssi、rsrp、rsrq和sinr。我找不到正确的解决方案来解决这个问题。有人知道怎么获取CellInfo吗?我目前正在使用Android Emulator。我的清单权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>代码:
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
cellInfoList = tm.getAllCellInfo();
for (CellInfo cellInfo : cellInfoList) {
if (cellInfo instanceof CellInfoLte) {
rssi = ((CellInfoLte) cellInfo).getCellSignalStrength().getRssi();
rsrp = ((CellInfoLte) cellInfo).getCellSignalStrength().getRsrp();
rsrq = ((CellInfoLte) cellInfo).getCellSignalStrength().getRsrq();
snr = ((CellInfoLte) cellInfo).getCellSignalStrength().getRssnr();
}
}
rssiValue.setText(String.valueOf(rssi));
rsrpValue.setText(String.valueOf(rsrp));
rsrqValue.setText(String.valueOf(rsrq));
sinr.setText(String.valueOf(snr));发布于 2020-07-01 15:39:52
根据调用此方法需要ACCESS_FINE_LOCATION权限的official documentation,您只需请求COARSE。
https://stackoverflow.com/questions/62664943
复制相似问题