Olá pessoal,
Como que eu faço para solicitar a permissão apenas para receber SMS? Para enviar eu fiz e funcionou, exatamente como ensinado na aula. No entanto, suponhamos que eu queira solicitar a permissão apenas para receber o SMS, neste caso, a solicitação de permissão para receber o SMS não é acionada a partir de uma ação do usuário, como no caso de envio do SMS dentro da aplicação.
Eu tentei colocar o mesmo trecho que solicita a permissão dentro da classe SMSReceiver, mas não dispara. Ao testar o envio de SMS pelo emulador, a mensagem chega normalmente mas parece que minha classe SMSreceiver não executou.
Poderiam me dar uma luz, pls!
Valeu!
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(ActivityCompat.checkSelfPermission(context, Manifest.permission.RECEIVE_SMS)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions((Activity) context,
new String[]{Manifest.permission.RECEIVE_SMS}, 123);
} else {
Toast.makeText(context, "Chegou um SMS!", Toast.LENGTH_SHORT).show();
}
}
}