1
resposta

Permissão para receber SMS

No vídeo, o instrutor diz que ficaria estranho para o usuário receber solicitação de permissão sempre que recebesse mensagem, o que me faz pensar que essa solicitação não deveria ficar no SMSReceiver. Qual seria o lugar mais apropriado para eu fazer essa solicitação? Existe como fazer esta solicitação apenas uma vez quando se intala a aplicação?

1 resposta

Você pode fazer com um código parecido da parte da ligação telefonica explicado na aula 1.

    if (ActivityCompat.checkSelfPermission(ListaAlunosActivity.this, Manifest.permission.RECEIVE_SMS)
            != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(ListaAlunosActivity.this,
                new String[]{Manifest.permission.RECEIVE_SMS}, 123);

Talvez colocando isso no onCreate() da sua MainActivity.

Ah, eles adicionaram a explicação na parte 8. https://cursos.alura.com.br/course/android-studio-ii-integracoes-e-recursos/task/23386

[]