Hi làm việc trên một ứng dụng Android SMS trong scala alls đi tốt mong đợi tôi chỉ không thể tìm cách để viết mã java sau trong scala. Bất kỳ giúp đánh giá caoĐúc một đối tượng java vào đối tượng [] trong 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]);
Tôi phải thừa nhận tôi không biết làm thế nào để viết Object [] trong scala nó không java.util.ArrayList [java.lang.Object] Tôi đã thử bằng cách sử dụng Bundle.getStringArrayList để có được một danh sách [chuỗi] và làm một getBytes trên chuỗi nhưng điều đó không làm việc ... nỗ lực cuối cùng của tôi là:
//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
mã java đến từ: http://mobiforge.com/developing/story/sms-messaging-android Nhờ sự giúp đỡ
Cảm ơn pst, đó là những gì tôi cần! – user433320