Android中的GSM信号强度检索

问题描述 投票:2回答:1

我正在通过使用电话听众聆听信号强度来检索蜂窝信号强度

telephonyManager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);

telephonyManager.listen(psListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);

我想询问是否可以以其他方式检索信号(不请求读取电话状态权限)。

请帮忙

android signals android-permissions
1个回答
0
投票

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();
© www.soinside.com 2019 - 2024. All rights reserved.