首页 > 解决方案 > 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 值。

我可能有什么问题? 在此处输出屏幕截图

标签: android

解决方案


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

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

UNKNOWN_CID 的值为 -1。


推荐阅读