как передать массив строк из BroadcastReceiver в класс Activity через Notification - PullRequest
1 голос
/ 27 августа 2011

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

Я написал класс BroadcastReceiver, как показано ниже:

public class RepeatingAlarm extends BroadcastReceiver
   {
       @Override
     public void onReceive(Context context, Intent intent)
      {
        String array[5]={"hai","hello","how r u?","welcome"};

        //i am calling notification method here
       notification();

       }

   }

У меня есть метод getуведомление, как показано ниже

public static void myNotify(Context context,String message)
 {

      NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
      Notification notification = new Notification(R.drawable.icon,"A new notification", System.currentTimeMillis());
      // Hide the notification after its selected
      notification.flags |= Notification.FLAG_AUTO_CANCEL;

      //Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse(""));

      Intent notificationIntent = new Intent(context.getApplicationContext(), CustomDialogExample.class);// i am starting CustomDialogExample 

      PendingIntent activity = PendingIntent.getActivity(context,0,notificationIntent, 0);

      notification.setLatestEventInfo(context,"Notification for you",message,activity);

      notification.number += 1;

      notificationManager.notify(0, notification);

 } 

С помощью вышеуказанного метода я запускаю действие CustomDialogExample.Когда я нажал на Уведомление, я хотел бы получить класс RepeatingAlarm arra [] попадет в класс CustomDialogExample.

пожалуйста, любое тело поможет мне

1 Ответ

4 голосов
/ 27 августа 2011

Для этого следует использовать функцию Intent.putStringArrayListExtra().Вот пример:

 ArrayList<String> strings = new ArrayList<String>();
 strings.add("item1");
 ...
 strings.add("itemN");
 notificationIntent.putStringArrayListExtra("stringArrayArg", strings);
...