Witam, pracuję nad aplikacją SMS na Androida w scala. Wszystko idzie dobrze. Nie mogę znaleźć sposobu na napisanie następującego kodu java w scala. Każda pomoc mile widzianePrzesyłanie obiektu java Object to Object [] w Scala
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
Muszę przyznać, że nie wiem jak napisać Object [] w Scala jej nie java.util.ArrayList [java.lang.Object] Próbowałem za pomocą Bundle.getStringArrayList aby uzyskać Lista [String] i zrobić getBytes na strunach, ale to nie działa ... Moja ostatnia próba była:
//I know I should be using an Option ...
def getSmsListFromIntent(intent:Intent):List[SmsMessage]= {
val bundle = intent.getExtras()
var ret:List[SmsMessage]= null
if (bundle != null)
ret= for { pdu <- bundle.getStringArrayList("pdus").toList } yield
SmsMessage.createFromPdu(pdu.getBytes())
else ret= List()
ret
kod Java pochodzi z: http://mobiforge.com/developing/story/sms-messaging-android Dzięki za wszelką pomoc
Thanks PST, to jest to, co potrzebne! – user433320