Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Erro de checagem de permissao

No curso o professor pediu para fazermos a checagem de permissao para location, porem nao estou conseguindo. Fiz o seguinte na classe Localizador.java:

@Override
    public void onConnected(@Nullable Bundle bundle) {
        LocationRequest request = new LocationRequest();
        request.setSmallestDisplacement(50);
        request.setInterval(1000);
        request.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

        if (ActivityCompat.checkSelfPermission(context,
                Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
                ActivityCompat.checkSelfPermission(context,
                        Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions((ListaAlunosActivity) context,
                    new String[]{Manifest.permission.ACCESS_FINE_LOCATION,
                            Manifest.permission.ACCESS_COARSE_LOCATION}, 321);
        } else {
            LocationServices.FusedLocationApi.requestLocationUpdates(client, request, this);
        }
    }

Meu aplicativo nao esta crashando, porem nao carrega o mapa.... Socorro!!!

2 respostas
solução!

Olá Felipe,

Essa checagem de permissões deve ser feita de preferência no início do aplicativo, por exemplo, no onCreate da ListaAlunosActivity.

De qualquer maneira, essas permissões são relacionadas com o uso do GPS e não deveriam influenciar na exibição do mapa. Se o mapa não estiver aparecendo, pode ser que a configuração do serviço de mapa não esteja correta. Caso esse seja o problema, você vai precisar refazer aquele processo para conseguir a API KEY para conseguir usar o Google Maps.

Ok, professor. Obrigado pelos esclarecimentos. Agora esta funcionando.