2011-02-18 3 views
0

Это мой код, я не могу иметь возможность получить значение CellID и Lac value.this мой код,Приложение прекращает работу при выполнении getLac(), getCellId()

public class lac extends Activity { 
    private int mCid ; 
    private int mLac ; 
    GsmCellLocation location; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    TelephonyManager tel=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    location = (GsmCellLocation) tel.getCellLocation(); 

     mLac=location.getLac(); 
     mCid=location.getCid(); 
     Toast.makeText(getApplicationContext(),"LAC="+mLac+"CellId="+mCid+type,Toast.LENGTH_LONG).show(); 
    } 

    } 

Когда я запустить эмулятор говорит, что приложение перестает работать неожиданно. Я использовал разрешение (ACCESS_COARSE_LOCATION),(ACCESS_FINE_LOCATION).

+0

Можете ли вы опубликовать трассировку стека с выхода LogCat? – FoamyGuy

ответ

0
mLac=location.getLac(); 

Я уверен, что это возвращается нуль (-1), и вы получаете NullPointerException, потому что ваш gsm location area code is unknown, Попробуйте запустить это на вместо устройства эмулятора.

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