android - neighborlist.getCid() 总是返回 -1 作为值
问题描述
我使用了以下代码,
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
List<NeighboringCellInfo> neighboringCellInfoList = telephonyManager.getNeighboringCellInfo();
if (neighboringCellInfoList == null || neighboringCellInfoList.size() == 0)
{
/*Toast.makeText(this, "List Empty", Toast.LENGTH_SHORT).show();*/
Log.e(TAG, "List Empty");
} else
{
TowerAdapter towerAdapter = new TowerAdapter(MainActivity.this, neighboringCellInfoList);
recyclerView.setAdapter(towerAdapter);
}
}
我在适配器中的绑定视图支架是
@Override
public void onBindViewHolder(@NonNull TowerViewHolder towerViewHolder, int i) {
String cid = String.valueOf(cellInfoList.get(i).getCid());
String signal = String.valueOf(cellInfoList.get(i).getRssi());
towerViewHolder.cid.setText(cid);
towerViewHolder.signal.setText(signal);
}
但我总是得到“-1”作为 CID 值。
我可能有什么问题? 在此处输出屏幕截图
解决方案
可能只是正确的结果而不是问题。
如果网络类型为UMTS、CDMA 或未知,则NeighboringCellInfo
该方法返回 UNKNOWN_CID 的值。getCid()
UNKNOWN_CID 的值为 -1。
推荐阅读
- algorithm - 有限制地将 n 个数加到 k 的方法数
- java - Spring Retry Template 阻止了我的响应队列
- python - 接受 Unix 时间戳作为整数并转换为 DateTimeField 以保存在 django
- javascript - 调用类构造函数来模拟 javascript 中的多态性
- nativescript - 如何在 nativescript 中进行圆形旋转(如掷硬币)过渡?
- arrays - 在下一个单元格中使用电子表格 ID 或 URL 导入范围
- vba - VBA - 当变量值时在单元格中显示公式
- spring-boot - 归档并下载 openapi 生成
- docker - Docker compose - 环境变量包含点
- azure - Azure 策略评估触发器 - 按需评估扫描问题