Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

08 Desafio: Pedindo as permissões de SMS ao abrir a aplicação

Boa noite! Continuando o curso de Android me deparei com uma situação, no código abaixo, ele sublinha de vermelho o checkSelfPermission, porém, compilou rodou e funcionou :D.

Mas isso continua incomodando. No Alt+Enter ele oferece algumas opções como:

Add @RequiresApi(M) Annotation Add @TargetApi Surround etc..

if (checkSelfPermission(Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED){
         requestPermissions(new String[] { Manifest.permission.RECEIVE_SMS } , CODIGO_SMS);
    }
4 respostas

Bruno, tudo bem ?

Essa parte de permissões foi inserida a partir do Android 6, e se você ver no seu projeto você deve estar dando versionamento desde a versão 4, por isso ele fica reclamando, falando que este método pode não ser encontrado, ai ele te dá a opção de você rodar apenas com tal versão do android, que são essas anotações.

Espero ter ajudado.

Abraços

Então do modo que está, se um usuário com o android 4.x baixar o app, não vai funcionar corretamente nas versões anteriores à 6?

solução!

Exatamente, não irá.

O que nós temos feito é gerar uma verificação de qual é a versão que estamos utilizando :

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    // código para as versões a partir da 6
} else {
    // codigo para versões anteriores
}

Abraços

Uhmm bacana! Obrigado pela atenção!