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

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

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

Два сервиса и Notification - Android

25.03.2016, 13:11. Просмотров 183. Ответов 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 из Activity
Android Notification - запуск MainActivity
Уведомления Notification Android
Android Notification с картинкой
Кнопки в Notification Android
Android AlarmManager + Notification
Android Notification из сервиса не будит устройство
Android Notification когда надо
Notification sound Android
Android Notification в определенное время
Два сервиса в одном приложении Android
Android Иконки Notification в Android 5

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
25.03.2016, 14:31     Два сервиса и Notification #2
с импортами точно все в порядке, они одинаковые?
может там NotificationCompat разных версий или еще что-то
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
25.03.2016, 14:43  [ТС]     Два сервиса и Notification #3
Вроде все в порядке, да
import android.app.Notification;
import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
25.03.2016, 14:49     Два сервиса и Notification #4
и во втором классе тоже v4 ?
просто других идей нет )
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
25.03.2016, 14:53  [ТС]     Два сервиса и Notification #5
Да тоже, пробовал v7 тоже самое. Подозреваю контекст где-то пропадает.
Yandex
Объявления
25.03.2016, 14:53     Два сервиса и Notification
Ответ Создать тему
Опции темы

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