我正在通过使用电话听众聆听信号强度来检索蜂窝信号强度
telephonyManager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(psListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
我想询问是否可以以其他方式检索信号(不请求读取电话状态权限)。
请帮忙
CellInfoGsm类包含
来自某个时间点的不可变细胞信息。
CellSignalStrengthGsm getCellSignalStrength()
CellSignalStrengthGsm包含GSM信号强度相关信息。
方法int getAsuLevel()获取信号级别为0..31之间的asu值,99未知Asu是基于3GPP RSRP计算的。
int getDbm()获取信号强度为dBm
int getLevel()从0..4获取信号级别为int
int getTimingAdvance()获取GSM时间提前0..219个符号(通常为0..63)。
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
cellSignalStrengthGsm.getDbm();