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

Deu erro nesse codigo... como arrumar??

public void onReceive(Context context, Intent intent) {
        //verificando se a mensagem é de um aluno
        Object[] pdus = (Object[]) intent.getSerializableExtra("pdus");
        byte[] pdu = (byte[]) pdus[0];
        String formato = (String) intent.getSerializableExtra("formato");

        SmsMessage sms = SmsMessage.createFromPdu(pdu, formato);

        String telefone = sms.getDisplayOriginatingAddress();
        AlunoDAO dao = new AlunoDAO(context);
        if (dao.ehAluno(telefone)){
            Toast.makeText(context, "Chegou um SMS de Aluno!", Toast.LENGTH_SHORT).show();
            MediaPlayer mp = MediaPlayer.create(context, R.raw.msg);
            mp.start();
        }
        dao.close();

    }
6 respostas

Oi Francisco, tudo bem ?

Cara qual foi o erro que deu ?

Opa, tudo sim!

Entao... ele nao fala nada no console... mas no momento que mando mensagem pelo emulador ele fecha o App

Qual é a versão do device que você tá usando ?

API 23

Sera q o erro é na permissao?

solução!

String formato = (String) intent.getSerializableExtra("formato");

desculpa! String formato = (String) intent.getSerializableExtra("format"); era isso!! kkkk obrigado pela atenção