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

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

Войти
Регистрация
Восстановить пароль
 
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
#1

Два сервиса и Notification - Программирование Android

25.03.2016, 13:11. Просмотров 198. Ответов 4
Метки нет (Все метки)

Друзья, в приложении есть сервис, в нем формируется уведомление, в котором есть кнопка с PendingIntent, вызывающая другой сервис, в котором тоже есть уведомление.
Так вот во втором сервисе не анимируется SmallIcon (.setSmallIcon(android.R.drawable.stat_sys_download)), просто статично показывается.
А если код не меняя ничего скопировать в первый сервис, то иконка анимируется.
Почему так и как исправить?
NotificationService_1

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@Override
public int onStartCommand(Intent intent, int flags, int startId) {  
    notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);        
    notificationManager.cancel(0);
    
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.cancel(0);
 
// Здесь анимируется    
//      NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
//          .setContentTitle("Title")
//            .setSmallIcon(android.R.drawable.stat_sys_download)
//            .setTicker("Ticker").setProgress(100, 0, true).setOngoing(true);
//        mNotificationManager.notify(1, mBuilder.build()); 
    
    Intent mintent = new Intent(this, NotificationService_2.class);
    PendingIntent pIntent = PendingIntent.getService(this, 0,
            mintent, PendingIntent.FLAG_CANCEL_CURRENT);
    NotificationCompat.Builder noti = new NotificationCompat.Builder(this)
        .setContentTitle("Title").setContentText("Text")
        .setSmallIcon(android.R.drawable.btn_plus)
        .addAction(R.drawable.abc_ic_search_api_mtrl_alpha, "Пуск", pIntent)
        .setTicker("Tiker").setOngoing(true);
    
    Notification notification = noti.getNotification(); 
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notificationManager.notify(0, notification);
    stopSelf();
    return START_NOT_STICKY;
}
NotificationService_2

Java
1
2
3
4
5
6
7
8
9
10
11
@Override
    public int onStartCommand(Intent intent, int flags, int startId) {      
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        mNotificationManager.cancel(0);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
            .setContentTitle("Title")
            .setSmallIcon(android.R.drawable.stat_sys_download)
            .setTicker("Ticker").setProgress(100, 0, true).setOngoing(true);
        mNotificationManager.notify(1, mBuilder.build());           
        return START_NOT_STICKY;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2016, 13:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Два сервиса и Notification (Программирование Android):

Notification из сервиса не будит устройство - Программирование Android
Здравствуйте! Notification из сервиса не будит устройство, но исправно работает при активном телефоне. Как помочь делу?

Два сервиса в одном приложении - Программирование Android
В программе был один сервис - перезапускался если смахнуть со шторки и если перезагрузить телефон. Все было прекрасно, но решил добавить...

Notification sound - Программирование Android
private void sendNotification(String greetMsg) { Intent resultIntent = new Intent(this, GreetingActivity.class); ...

Notification с картинкой - Программирование Android
Как рисовать во всем поле сообщения? В прямоугольнике в слайд-панели. Много раз подобное видел, но не нашел как подобное сделать... Можно...

AlarmManager + Notification - Программирование Android
Взялся за создания Нотификаций в определённое время. До этого такого ещё такого не делал, без помощи гугла не обошлось. В фрагменте...

Кнопки в Notification - Программирование Android
Всем привет. Подскажите где подсмотреть решение. В уведомлении от своего сервиса хочу выводить 2 кнопки помимо текста, соответственно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,742
Завершенные тесты: 1
25.03.2016, 14:31 #2
с импортами точно все в порядке, они одинаковые?
может там NotificationCompat разных версий или еще что-то
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
25.03.2016, 14:43  [ТС] #3
Вроде все в порядке, да
import android.app.Notification;
import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,742
Завершенные тесты: 1
25.03.2016, 14:49 #4
и во втором классе тоже v4 ?
просто других идей нет )
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
25.03.2016, 14:53  [ТС] #5
Да тоже, пробовал v7 тоже самое. Подозреваю контекст где-то пропадает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2016, 14:53
Привет! Вот еще темы с ответами:

Уведомления Notification - Программирование Android
как вызвать новое активити через уведомление ?

Иконки Notification в Android 5 - Программирование Android
Столкнулся с проблей отображения иконки уведомления в статус баре на лолипоп 5. Я узнал, что требования по дизайну материал для пятерки...

Notification и выключенный экран - Программирование Android
пишу небольшое приложение на Android 4.4. в фоне работает Service, и каждые 10 минут (в зависимости от условий) нужно сигнализировать...

Notification Уведомления в Андроид - Программирование Android
Попробую изложить корректно, но готовьтесь к ужасу.. Заранее извините(( На просторах интернета нашел способ сделать уведомление в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.03.2016, 14:53
Ответ Создать тему
Опции темы

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