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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
AndroidProg
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 58
#1

Автоматическое удаление уведомления в статус баре, после нажатия на него - Программирование Android

30.01.2014, 21:38. Просмотров 1655. Ответов 2
Метки нет (Все метки)

Создаю уведомление из Activity в onCreate():

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    NotificationManager notificationManager;
 
    notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
 
        Uri address = Uri.parse("http://site");
        Intent openLink = new Intent(Intent.ACTION_VIEW, address);
        PendingIntent pIntent = PendingIntent.getActivity(this, 1, openLink,       PendingIntent.FLAG_CANCEL_CURRENT);
 
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
 
        builder.setContentIntent(pIntent)
                .setSmallIcon(R.drawable.message)
                .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.message))
                .setTicker("Текст в строке состояния")
                .setWhen(System.currentTimeMillis())
                .setAutoCancel(true)
                .setContentTitle("Заголовок")
                .setContentText("Текст");
 
        notificationManager.notify(1, builder.build());
Всё шикарно работает, после нажатия, открывается браузер, а уведомление удаляется из статус бара.

Теперь точно также пытаюсь создать уведомление из Service, всё точно так же работает, НО уведомление из статус бара НЕ удаляется.

Вот метод onCreate() из моего Service

Java
1
2
3
4
5
6
7
8
9
10
@Override
    public void onCreate()
    {
        super.onCreate();
        Notification unusedNotification = new Notification();
        startForeground(1, unusedNotification);
        
        //Тут тоже самое создание уведомления
        
    }
Собсно где проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2014, 21:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Автоматическое удаление уведомления в статус баре, после нажатия на него (Программирование Android):

Отловить изменения в статус баре Android Java - Программирование Android
Привет, ребята. Появилась нужда в отлове оповещений в статус баре т.е. к примеру пришедшее сообщение из приложения vk, Hangouts или...

Как добраться до записей (notifications) в статус-баре - Программирование Android
Всем привет! Как воткнуть нотификацию в статус-бар c помощью NotificationManager ясно. Но появился вопрос: как получить перечень всех...

Прогрессбар в статус баре (как в IE) - Visual Basic
сабж

Время простоя в статус баре в многооконном текстовом редакторе - C++ Builder
Помогите реализовать время простоя приложения в много оконном текстовом редакторе. Проблема заключается в несбрасывании времени простоя...

На телефоне появляется серая точка в статус баре (верхний левый угол) - Смартфоны
Здравствуйте.На телефоне последнее время в статус баре в верхнем левом углу стала появляется серая точка.Кто-нибудь знает с чем это...

Скрыть div после нажатия на него - JavaScript
Здравствуйте. Есть блок текста с "Читать далее". После нажатие на читать далее все как обычно, блок раскрылся - внизу "Скрыть". Нужно при...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
30.01.2014, 21:52 #2
Цитата Сообщение от AndroidProg Посмотреть сообщение
НО уведомление из статус бара НЕ удаляется.
А оно и не должно, startForeground делает ваш сервис неубиваемым и добавляет уведомление. Хотите чтоб нотификейшен исчезал - юзайте только NotificationManager.notify
AndroidProg
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 58
30.01.2014, 22:00  [ТС] #3
Мне кажется вы немного не поняли, я создаю пустое уведомление и передаю его в startForeground();
Делаю я это чтобы сервис был "неубиваемым".

Далее я создаю ещё одно уведомление:

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
    @Override
    public void onCreate()
    {
        super.onCreate();
        Notification unusedNotification = new Notification();
        startForeground(1, unusedNotification);
        
        NotificationManager notificationManager;
 
    notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
 
        Uri address = Uri.parse("http://site");
        Intent openLink = new Intent(Intent.ACTION_VIEW, address);
        PendingIntent pIntent = PendingIntent.getActivity(this, 1, openLink,       PendingIntent.FLAG_CANCEL_CURRENT);
 
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
 
        builder.setContentIntent(pIntent)
                .setSmallIcon(R.drawable.message)
                .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.message))
                .setTicker("Текст в строке состояния")
                .setWhen(System.currentTimeMillis())
                .setAutoCancel(true)
                .setContentTitle("Заголовок")
                .setContentText("Текст");
 
        notificationManager.notify(1, builder.build());
        
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2014, 22:00
Привет! Вот еще темы с ответами:

Автоматическое удаление объекта после 3 дней - C# MVC
здравствуйте, в моем проекте пользователь бронирует книгу, потом приходит в библиотеку, библиотекарь выдает забронированную книгу и...

Удаление кнопки после ее нажатия - C++ WinAPI
Привет всем!) Помогите пожалуйста, новичок в программировании, и вот понадобилось удалить кнопку после того как она была нажата. Помогите...

Удаление ссылки из RichEdit после нажатия на нее - Delphi
Вобщем при нажатии на ссылку она выделяется буквально на миг и после этого становится не выделенной (все происходит за секунду), задача...

автоматическое получение письма-уведомления - 1С Битрикс
Подскажите, пожалуйста, мне, чайнику, сейчас у меня в системе при оплате заказа покупателю приходит на почту уведомление о том, что...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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