2010-07-26 1 views
2

Я пытаюсь получить доступ к текущей информации о местоположении ячейки. Когда я попытаюсь позвонить 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

мне нужно добавить какие-либо другие права делать?

Пожалуйста, дайте мне знать, где я поступил неправильно.

ответ

Смежные вопросы