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

Как вызвать Notification в Broadcast Receiver? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Прием UDP пакетов http://www.cyberforum.ru/android-dev/thread1414200.html
Здравствуйте. Сразу скажу, никогда не имел дело с сокетами, тем более с UDP. Сервер у меня на python и с ним проблем никаких нет, клиент исправно шлет на него пакеты. А вот как отправить ответ не...
Программирование Android Несколько фрагментов на одной кладке ViewPager Возникла необходимость при подгонке под разные размеры устройств уменьшить на большом экране количество вкладок. Т. е. на телефоне Вкладка1=Фрагмет1, Вкладка2=Фрагмент2, Вкладка3=Фрагмент3. На... http://www.cyberforum.ru/android-dev/thread1414145.html
Программирование Android Как импортировать скаченный проект в андроид студио
Просто File - Open и выбрать на компьютере?? А как узнать версию андроида на которой компилировался импортируемый проект (например версия android 4.0.3, 4.2.2 и тд) ??Где это посмотреть в адроид...
Задосить сервер Программирование Android
Добрый вечер. В двух словах, я хочу проверить свой сервер на убиваемость. Милости прошу помочь мне в этом ,нужно скачать игру с паркета и поиграть на сервере. Так я найду ошибки и точно буду знать...
Программирование Android Отображение ListView во фрагменте http://www.cyberforum.ru/android-dev/thread1413869.html
Привет, всем! Буду очень признательна, если кто-нибудь сможет мне помочь разобраться. Я пишу программку для расписания занятий моего универа, параллельно учусь писать под андроид. Сейчас...
Программирование Android Определение формата документа при сканировании Здравствуйте. Я являюсь заказчиком продукта. Разработчик ТЗ уверяет меня в невозможности реализовать задумку. Функция - сканирование документа. Идея - на экране сканирования расположить... подробнее

Показать сообщение отдельно
dambroz
1 / 1 / 1
Регистрация: 31.03.2013
Сообщений: 23
06.04.2015, 17:03
disx, а почему бы вам создание оповещения не вынести в отдельный класс:
Кликните здесь для просмотра всего текста
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
31
32
33
34
35
36
37
38
39
40
public class MyNotification {
    private static final String NOTIFICATION_TAG = "Sound";
    
    public void notify(final Context context, final String title, String text) {
 
        Intent intent = new Intent(context, MainActivity.class);
        Notification notification = new Notification.Builder(context).setContentTitle(title).setContentText(text)
                .setSmallIcon(R.drawable.abc_ab_share_pack_mtrl_alpha).build();
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        notification.defaults |= Notification.DEFAULT_LIGHTS;
 
        notify(context, notification);
    }
 
    @TargetApi(Build.VERSION_CODES.ECLAIR)
    private void notify(final Context context, final Notification notification) {
        final NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
            nm.notify(NOTIFICATION_TAG, 0, notification);
        } else {
            nm.notify(NOTIFICATION_TAG.hashCode(), notification);
        }
    }
 
    /**
     * Cancels any notifications of this type previously shown using
     * {@link #notify(Context, String, int)}.
     */
    @TargetApi(Build.VERSION_CODES.ECLAIR)
    public boolean cancel(final Context context) {
        final NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
            nm.cancel(NOTIFICATION_TAG, 0);
        } else {
            nm.cancel(NOTIFICATION_TAG.hashCode());
        }
        return true;
    }
}


А в onReceive делать
Java
1
new MyNotification().notify(context,"text","text1")
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru