Я пытаюсь получить доступ к текущей информации о местоположении ячейки. Когда я попытаюсь позвонить getCellLocation()
, он возвращает null
.getCellLocation возвращает null
Я не могу это рассуждать .. тот же код работает на 1,5, но с ошибкой на 1.6 или 2.1. (Протестировано на G1 с 1.6 и легендой HTC 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
мне нужно добавить какие-либо другие права делать?
Пожалуйста, дайте мне знать, где я поступил неправильно.