2012-05-29 3 views
0

В настоящее время я разрабатываю приложение для Android, которое будет показывать уведомления (реклама, скидки и многое другое), когда я рядом с магазином. Проблема в том, может быть много магазинов вокруг и в результате многие уведомлений, так как я могу установить difrent намерение для моих уведомлений, если они генерируются так: `добавить разные намерения к каждому уведомлению

private void notifymes(String adress, String prece,int poz) { 
     // TODO Auto-generated method stub 
     Context context = this.getApplicationContext(); 
      notificationManager = (NotificationManager) context 
       .getSystemService(NOTIFICATION_SERVICE); 

      Intent notificationIntent = new Intent(this, showadvert.class); 
      notificationIntent.putExtra("lat", rdat.get(poz).lata); 
      notificationIntent.putExtra("longa", rdat.get(poz).longa); 
      notificationIntent.putExtra("adr", rdat.get(poz).adrese); 
      notificationIntent.putExtra("prece", rdat.get(poz).prece); 

      contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 

      notification = new Notification(); 
      notification.setLatestEventInfo(context, prece, adress, contentIntent); 
      notification.icon = android.R.drawable.stat_notify_sync; 
      notification.tickerText = "Good deal avalible"; 
      notification.when = System.currentTimeMillis(); 
      notificationManager.notify(poz, notification); 

    } 

Я был бы рад, если бы вы могли бы мне помочь вне.

EDIT: (данные в базе данных сайта) `Как вы не поняли меня, я приведу пример. Итак, пример: ..... У меня есть 3 или более уведомления, которые были сгенерированы некоторыми циклами и этим кодом. Каждое из уведомлений должно передавать разные данные другому виду деятельности.

+0

Что вы подразумеваете под «различными намерениями»? Вы могли бы добавить дополнительные для него. –

+0

Я не совсем понимаю ваш вопрос? у вас есть список мест? такие как longa, adr, prece и т. д.?? и вы хотите «putExtra» их всех, не набирая их один за другим? так запутался ha – Broak

+0

@xBroak У меня есть в примере 3 или более уведомлений (3 магазина со скидками) все они находятся в разных местах, и когда я нажимаю на 1-й магазин, он показывает, что имеет скидку и где можно найти магазин, и когда я нажмите на другие, он делает то же самое, но показывает, что находится в этих магазинах. и на ваши вопросы ответ да – J1and1

ответ

2

Хорошо после 47 минут исследования я обнаружил, что я должен заменить этот contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

с этим

contentIntent = PendingIntent.getActivity(this, myid, notificationIntent, 0); 

где мой идентификатор целое которым увеличивается.

+0

Должен любить простоту! – Clocker