getSystemService retorna Null

2 respostas
androidprogramaçãojava
Paulo_Matematico

Estou tentando consegui a localização do GPS usando a seguinte class.
Na versão 7 do Android esta funcionando de boa…
Já no Android 4.4 a linha:

Retorna Null

E não to conseguindo achar esse erro.
Eu crio a classe MinhaLocalização dentro de um fragment no “onCreateView” e passo como argumento o “getActivity()”

import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;


public class MinhaLocalizacao implements LocationListener {
    private final static String TAG = "MinhaLocalizacao";
    private final static long dt = 1000l; //1 minuto
    private final static float dd = 100f; //100 metros
    private Context context;
    private LocationManager locationManager;
    private Location location;

    public MinhaLocalizacao(Context context){
        this.context =  context;
        LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
    }

    public void inicializa(){
        locationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER,this,null);
    }

    @Override
    public void onLocationChanged(Location location) {
        this.location = location;
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {

    }

    @Override
    public void onProviderEnabled(String provider) {
        Log.d(TAG, "Provedor " + provider + " ativado");
    }

    @Override
    public void onProviderDisabled(String provider) {
        Log.d(TAG, "Provedor " + provider + " desativado");
    }
}

2 Respostas

JulioCesarSF

Adicionou a permissão no manifest?

android.permission.ACCESS_FINE_LOCATION"

Paulo_Matematico

Sim tem todas as permissões… Em outra activity estou ate usando o Maps

Criado 7 de maio de 2017
Ultima resposta 7 de mai. de 2017
Respostas 2
Participantes 2