我一直在努力在安卓网络中找到合适的CellID。我试图搜索教程,我找到了这样的解决方案:
telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();然后,使用以下代码访问CellID:
cellLocation.getCid() % 0xffff当我运行这些应用程序时,我得到了一个ID号。但是,问题是不同的IDCELL与G Nettrack应用程序的参考。然后,CELLID与原始数据不匹配。请帮帮我!谢谢
发布于 2016-03-28 09:11:41
我认为你做错了计算。对于GSM网络:应该是'&‘而不是'%’。
GsmCellLocation loc = (GsmCellLocation) tm.getCellLocation();
if (loc != null)
{
long cellID = loc.getCid() & 0xffff;
}对于4g/LTE公司来说,有一篇很好的文章写着这里.follow。
https://stackoverflow.com/questions/36259106
复制相似问题