Вызывается: java.lang.IllegalArgumentException: provider == null - PullRequest
1 голос
/ 22 марта 2012

у меня есть приложения для доступа к GPS ... но если мой GPS не включен, мои приложения принудительно закрываются ... это мой код,

private void cekGPS() {
    // TODO Auto-generated method stub
    LocationManager locationManager;
    locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 1.0F, this);
    boolean isGPS=locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    //pastike sek murup po rak GPS ,e
        if(isGPS==false){
            Toast.makeText(this, "GPS gak aktip", Toast.LENGTH_LONG);
            System.out.println("GPSmati");
            startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);

        } else {
            //lha nek wes pasti murup langsung di cek last know trus lebok2.e 

            System.out.println("GPSmurup");
            Toast.makeText(this, "GPS Aktif", Toast.LENGTH_LONG).show();

        }
}

но у меня ошибка:

03-22 11:16:14.525: ERROR/AndroidRuntime(5426): Caused by: java.lang.IllegalArgumentException: provider==null

Кто-нибудь может мне помочь? Спасибо.

1 Ответ

1 голос
/ 22 марта 2012

Есть ли у вашего приложения права доступа к GPS? Судя по логу, либо разрешения нет, либо устройство / эмулятор не распознает датчик GPS. И, таким образом, поставщик является нулевым.

По какой именно линии вы получаете это исключение? Это поможет понять суть проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...