Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
derec
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 74
#1

Brodcast алярмы_уведомления не_соединяется - Android

02.03.2014, 08:33. Просмотров 450. Ответов 0
Метки нет (Все метки)

Здравствуйте появилась проблема
есть класс MainActivity
в котором код

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
intent1 = createIntent("action 1", "extra 1", profile.surname+" "+profile.name,"id: "+profile.id);
            pIntent1 = PendingIntent.getBroadcast(MainActivity.this, 0, intent1, 0);
            am.set(AlarmManager.RTC, System.currentTimeMillis() + 4000, pIntent1);
            am.setRepeating(AlarmManager.ELAPSED_REALTIME,
                SystemClock.elapsedRealtime() + 3000, 5000, pIntent1);
 
Intent createIntent(String action, String extra, String up_text, String bottom_text) {
    Intent intent = new Intent(this, Receiver.class);
    intent.setAction(action);
    intent.putExtra("extra", extra);
    intent.putExtra("bot_text", bottom_text);
    intent.putExtra("up_text", up_text);
    return intent;}
Receiver.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Receiver extends BroadcastReceiver {
      NotificationManager nm;
    
  final String LOG_TAG = "myLogs";
 
  @Override
  public void onReceive(Context ctx, Intent intent) {
    Log.d(LOG_TAG, "onReceive");
    Log.d(LOG_TAG, "action = " + intent.getAction());
    Log.d(LOG_TAG, "extra = " + intent.getStringExtra("extra"));
  }
  
   void sendNotif(int id, PendingIntent pIntent,Intent intent) {
      Notification notif = new Notification(R.drawable.ic_launcher, "Уведомление от ТОГУ "
          + id, System.currentTimeMillis());
      notif.flags |= Notification.FLAG_AUTO_CANCEL;
      notif.setLatestEventInfo(this, intent.getStringExtra("bot_text").toString(), intent.getStringExtra("up_text").toString() , pIntent);
 
       nm.notify(id, notif);
      }
}
notif.setLatestEventInfo *(this, intent.getStringExtra("bot_text").toString(), intent.getStringExtra("up_text").toString() , pIntent);
* (подчеркивает. при наведении пишет The method setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent) in the type Notification is not applicable for the arguments (Receiver, String, String, PendingIntent))
если этот код ставить в маин то все срабатывает но мне нужно чтоб именно срабатывало в Receiver по алярму.
что делаю неправильно?

Добавлено через 15 часов 14 минут
или с класса бродкаста нельзя посылать уведомления?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru