Как хранить сообщения в списке, полученном от широковещательного приемника - PullRequest
0 голосов
/ 11 января 2012

Я разрабатываю код, связанный с приемом сообщений через широковещательные приемники.

на основе следующего кода

 @Override
    public void onReceive(Context context, Intent intent) 
    {
        //---get the SMS message passed in---
        Bundle bundle = intent.getExtras();        
        SmsMessage[] msgs = null;
        String str = "";            
        if (bundle != null)
        {
            //---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]);                
                str += "SMS from " + msgs[i].getOriginatingAddress();                     
                str += " :";
                str += msgs[i].getMessageBody().toString();
                str += "\n";        
            }
            //---display the new SMS message---
            Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        }      

Я хочу сохранить все полученные сообщения в списке и

отображать полученные сообщения, когда я хочу в формате списка.

1 Ответ

0 голосов
/ 11 января 2012

Существует два возможных способа: сохранить его в базе данных или в файле. Я думаю, что лучше использовать SQLite. Здесь - это документы о том, как создать простую базу данных, хранить значения и получать ее при необходимости. Также есть документы по чтению и записи в файлы.

...