Я пытаюсь получить доступ к информации о текущем местоположении ячейки. Когда я
попробуйте позвонить getCellLocation()
, он возвращает null
.
Я не могу объяснить это .. тот же код работает на 1.5, но не работает
на 1.6 или 2.1. (Проверено на G1 с 1.6 и HTC legend 2.1.)
Может кто-нибудь помочь мне исправить эту ошибку? Мой код ниже.
TelephonyManager tMgr = (TelephonyManager)
getSystemService(TELEPHONY_SERVICE);
outputView = (TextView) findViewById(R.id.output);
outputView.append("Device type:" + tMgr.getPhoneType() + "\n");
GsmCellLocation gsmCellLocation = (GsmCellLocation) tMgr.getCellLocation();
if (gsmCellLocation != null) {
String mCellId = "" + gsmCellLocation.getCid();
String mLAC = "" + gsmCellLocation.getLac();
Log.d("SDKService", "Cell Id: " + mCellId + " LAC: " + mLAC);
outputView.append("Cell Id: " + mCellId + " LAC: " + mLAC + "\n");
}
Также я добавил следующие разрешения:
ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
CONTROL_LOCATION_UPDATES
Нужно ли добавлять какие-либо другие разрешения?
Пожалуйста, дайте мне знать, где я ошибся.