在 android 网络中获得正确的 cellID?
get right cellID in android network?
我一直在努力在 android 网络中找到正确的 CellID。我正在尝试搜索教程,我找到了类似这样的解决方案:
telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();
然后要访问 CellID,请使用此代码:
cellLocation.getCid() % 0xffff
当我 运行 应用程序时,我得到了一个 ID 号。但是,问题是不同的 IDCELL 与 G Nettrack 应用程序作为参考。然后,CELLID 与原始数据不匹配。
请帮忙!谢谢
我认为你计算错了。
对于 GSM 网络:它应该是 '&' 而不是 '%'
GsmCellLocation loc = (GsmCellLocation) tm.getCellLocation();
if (loc != null)
{
long cellID = loc.getCid() & 0xffff;
}
对于 4g/LTE cellid's,有一篇很好的文章写 here。关注那个。
我一直在努力在 android 网络中找到正确的 CellID。我正在尝试搜索教程,我找到了类似这样的解决方案:
telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();
然后要访问 CellID,请使用此代码:
cellLocation.getCid() % 0xffff
当我 运行 应用程序时,我得到了一个 ID 号。但是,问题是不同的 IDCELL 与 G Nettrack 应用程序作为参考。然后,CELLID 与原始数据不匹配。 请帮忙!谢谢
我认为你计算错了。 对于 GSM 网络:它应该是 '&' 而不是 '%'
GsmCellLocation loc = (GsmCellLocation) tm.getCellLocation();
if (loc != null)
{
long cellID = loc.getCid() & 0xffff;
}
对于 4g/LTE cellid's,有一篇很好的文章写 here。关注那个。