在android网络中获取正确的cellID?

时间:2016-03-28 09:01:43

标签: android cellid

我一直在努力在android网络中找到正确的CellID。我正在尝试搜索教程,我找到了类似这样的解决方案:

telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();

然后要访问CellID,请使用以下代码:

cellLocation.getCid() % 0xffff

当我运行应用程序时,我得到了一个ID号码。但是,问题是IDCELL与G Nettrack应用程序不同的参考。然后,CELLID与原始数据不匹配。 请帮忙!感谢

1 个答案:

答案 0 :(得分:0)

我认为你的计算错误。 对于GSM网络:它应该是'&'而不是'%'

GsmCellLocation loc = (GsmCellLocation) tm.getCellLocation();
 if (loc != null) 
  {
  long cellID = loc.getCid() & 0xffff;
  }

对于4g / LTE cellid,有一篇好文章写成here