我用过:

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation cl = (GsmCellLocation) telephonyManager.getCellLocation();
int cid = cl.getCid();


这给出了长小区ID。

我正在使用OpenCellID API通过小区ID,LAC(位置区域代码),MNC(移动网络代码)和MCC(移动国家/地区代码)查找手机的纬度和经度。使用长单元格ID会给出不正确的位置,而使用短单元格ID会给出准确的位置(几乎)。为了测试这一点,我使用此app找到了手机的短信元ID。

但是如何使用Android API查找短信元ID?

最佳答案

看起来“短单元ID”不过是长单元ID的低16位。

所以我用了:

int cid = cl.getCid();
short cid_short = (short) cid;

08-18 05:41