Привет, работаю над приложением Android для SMS в scala. Все идет хорошо, ожидаю, что я просто не могу найти способ написать следующий код Java в 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]);
Я должен признать, что не знаю, как написать Object [] в scala, это не java.util.ArrayList [java.lang.Object]
Я пытался использовать Bundle.getStringArrayList, чтобы получить List [String] и сделать getBytes на строки, но это не работает ...
Моя последняя попытка была:
//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
Java-код: http://mobiforge.com/developing/story/sms-messaging-android
Спасибо за любую помощь