我使用了以下代码,
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值。
可能是什么问题? output screenshot here
答案 0 :(得分:1)
可能只是正确的结果,而不是问题。
对于NeighboringCellInfo
,如果网络类型是UMTS,CDMA或未知,则方法getCid()
返回UNKNOWN_CID的值。
UNKNOWN_CID的值为-1。