public boolean isValid(CellInfo cellInfo) {
if (cellInfo instanceof CellInfoGsm) {
CellInfoGsm gsmCellInfo = (CellInfoGsm) cellInfo;
// If is compatible with API 17 hack (PSC on GSM) return true
boolean wcdmaApi17Valid = getWcdmaValidator().isValid(gsmCellInfo.getCellIdentity());
if (wcdmaApi17Valid)
return true;
return getGsmValidator().isValid(gsmCellInfo.getCellIdentity());
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2 && cellInfo instanceof CellInfoWcdma) {
CellInfoWcdma wcdmaCellInfo = (CellInfoWcdma) cellInfo;
return getWcdmaValidator().isValid(wcdmaCellInfo.getCellIdentity());
}
if (cellInfo instanceof CellInfoLte) {
CellInfoLte lteCellInfo = (CellInfoLte) cellInfo;
return getLteValidator().isValid(lteCellInfo.getCellIdentity());
}
if (cellInfo instanceof CellInfoCdma) {
CellInfoCdma cdmaCellInfo = (CellInfoCdma) cellInfo;
return getCdmaValidator().isValid(cdmaCellInfo.getCellIdentity());
}
throw new UnsupportedOperationException("Cell identity type not supported `" + cellInfo.getClass().getName() + "`");
}
CellIdentityValidator.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:TowerCollector
作者:
评论列表
文章目录