getCellLocation возвращает ноль, когда местоположение выключено - PullRequest
0 голосов
/ 11 июня 2019

Для отслеживания устройств с 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 выключен?

...