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

Erro createFromPdu

No código abaixo

insira seu código aqui
        Object[] pdus = (Object[]) intent.getSerializableExtra("pdus");
        byte[] pdu = (byte[]) pdus[0];

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

        SmsMessage message = SmsMessage.createFromPdu(pdu, format);
        String telefone = message.getDisplayOriginatingAddress();
insira seu código aqui

estou tendo erro na linha SmsMessage.createFromPdu(pdu, format);

o erro é o seguinte: ``` insira seu código aqui Error:(39, 40) error: method createFromPdu in class SmsMessage cannot be applied to given types; required: byte[] found: byte[],String reason: actual and formal argument lists differ in length

2 respostas
solução!

Fala aí Eric, tudo bem ?

Então, provavelmente quando você fez a configuração do projeto, você falou que ia dar suporte até uma versão anterior a 6 do sistema operacional.

O método createFromPdu que recebe o pdu e o format, foi implementado apenas na versão 6 e nas posteriores, por isso você não deve estar consigo utiliza-lo.

Até a versão 6, este método tinha apenas um parametro, que era apenas o próprio pdu :

SmsMessage message = SmsMessage.createFromPdu(pdu);

Caso você queria testar desta forma, acredito que deva dar certo, claro seu emulador também precisará atender a este método, ou seja, precisa ser inferior a versão 6.

Caso queria subir a versão do projeto, você terá que mexer arquivo build.gradle da aplicação e editar o seguinte atributo :

 compileSdkVersion 24

Espero ter ajudado.

Abraços

Obrigado Matheus.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software