neighborlist.getCid()始终返回-1作为值

时间:2019-01-28 07:58:29

标签: android

我使用了以下代码,

 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

1 个答案:

答案 0 :(得分:1)

可能只是正确的结果,而不是问题。

对于NeighboringCellInfo,如果网络类型是UMTS,CDMA或未知,则方法getCid()返回UNKNOWN_CID的值。

UNKNOWN_CID的值为-1。