1

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

誰でも私を助けることができますか?ありがとうございました。

4

1 に答える 1

1

アプリが GPS にアクセスする権限を持っていますか? ログから、権限が存在しないか、デバイス/エミュレーターが GPS センサーを認識していないようです。したがって、プロバイダーは null です。

この例外を正確に取得しているのはどの行ですか? それはその根源に到達するのに役立ちます。

于 2012-03-22T04:28:02.903 に答える