package br.com.cursoandroid.cadastroaluno.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.telephony.SmsMessage; import android.widget.Toast; import br.com.cursoandroid.cadastroaluno.R; import br.com.cursoandroid.cadastroaluno.modelo.dao.AlunoDAO; public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //Recuperar dados do SMS recebido Bundle bundle = intent.getExtras(); Object[] messages = (Object[]) bundle.get("pdus"); byte[] message = (byte[]) messages[0]; //Objeto para acesso a dados do SMS SmsMessage sms = SmsMessage.createFromPdu(message); String telefone = sms.getDisplayOriginatingAddress(); //Tratar apenas SMSs de Alunos AlunoDAO dao = new AlunoDAO(context); if (dao.isAluno(telefone)) { //Tocar uma MP3 salva em: /res/raw.sound.mp3 MediaPlayer mp = MediaPlayer.create(context, R.raw.sound); mp.start(); Toast.makeText(context, "SMS recebido do aluno de fone: " + telefone, Toast.LENGTH_LONG).show(); } dao.close(); } }