-3

Я получил данные журнала звонков (число, тип, дата, продолжительность) в широковещательном классе Receiver. Теперь я хочу установить эти данные в виде списка класса activity.I не могу получить, как отправлять данные через намерение между этими двумя действиями и переходить в представление списка. Пожалуйста, помогите мне решить эту проблему.Проходит от BroadcastReciver до Activity

код для вызова в деятельности class-:

String number = cursor.getString(cursor.getColumnIndex("address")); // check for null 
         String date = cursor.getString(cursor.getColumnIndex("date")); // convert to date its long 
         String message_text = cursor.getString(cursor.getColumnIndex("body")); 
         String type = cursor.getString(cursor.getColumnIndex("type")); // check type and get names 

         // send email from here 
         sendSMSEmail(number, date, message_text, type); 
        } 
       } 
       cursor.close(); 
       String finalData=number+"\n"+date+"\n"+message_text+"\n"+type; 

Также я прохожу Intent

Intent i=new Intent(); 
     i.putExtra(number,number); 
     i.putExtra(date, date); 
     i.putExtra(message_text, message_text); 
     i.putExtra(type,type); 
     context.sendBroadcast(i); 
+0

Вы вызвали новую деятельность в 'BroadcastReciver'? –

+0

положите часть своего рабочего кода –

+0

нет, я понятия не имею, чтобы вызывать новую активность в классе broadcastReceiver. Я новичок в android, так что, пожалуйста, помогите мне сделать это. – Kundan

ответ

0

вы можете сделать свою работу с 2 способом, сначала необходимо определить адаптер с static public и BroadcastReciver после установив данные в список звонков context.adapter.notifyDataSetChange(); и не нужно передавать данные с вашего намерения в ваш класс

и второй способ, которым вы можете пойти, является напишите один приемник в классе, который вы хотите обновить, и в BroadcastReciver отправьте другому Broadcast. и в приемнике обновите свой список.

Я надеюсь, что это полезно для вас

+0

сэр, я должен отправить, что данные получены в класс активности из класса приемника широковещательной передачи и устанавливаются в представлении списка в настоящее время деятельности classprotected недействительного OnCreate (Bundle savedInstanceState) { \t \t super.onCreate (savedInstanceState); \t \t setContentView (R.layout.activity_main); \t \t \t \t ListView lv = (ListView) findViewById (R.id.listView1); – Kundan

+0

см. Мое редактирование ... –

Смежные вопросы