2015-12-27 1 views

Répondre

0

Très probablement, votre pdu[i] n'est pas de type byte[]. Donc, vous ne pouvez pas lancer (byte[]) pdu[i]. C'est ce que le compilateur vous dit. Vérifiez ce que pdu[i] est.

+0

Merci monsieur .... –

0

Essayez:

public class SmsReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     byte[][] pdus = (byte[][]) intent.getExtras().get("pdus"); 
     String format = (String) intent.getExtras().get("format"); 
     if (pdus != null && format != null) { 
      for (byte[] pdu : pdus) { 
       SmsMessage sms = SmsMessage.createFromPdu(pdu, format); 
       // Do something here ... 
      } 
     } 
    } 
} 
+0

Merci Monsieur ... –

0

essayer cette

ArrayUtils.toPrimitive(pdu[i]);