Для отслеживания устройств с BTS мне нужны CID и Lac. В некоторых устройствах, таких как Asus и Huawei, когда местоположение (gps) отключено, отслеживание не может, и все эти методы возвращают null.
/** Current Location Area Code */
int mCurLAC = 0;
/** Current Location Cell ID */
int mCurCID = 0;
TelephonyManager mTelephonyManager = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation gsmCellLocation = (GsmCellLocation) mTelephonyManager.getCellLocation();
CellLocation cellLocation = mTelephonyManager.getCellLocation();
List<NeighboringCellInfo> mNeighboringCellInfo = mTelephonyManager.getNeighboringCellInfo();
List<CellInfo> allCellInfo = mTelephonyManager.getAllCellInfo();
mCurCID = gsmCellLocation.getCid();
mCurLAC = gsmCellLocation.getLac();
gsmCellLocation
return null
mNeighboringCellInfo
return null
allCellInfo
вернуть ноль
cellLocation
вернуть ноль
Как узнать текущее местоположение, когда GPS выключен?