23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
1

Как вызвать Notification в Broadcast Receiver?

06.04.2015, 15:31. Показов 4523. Ответов 26
Метки нет (Все метки)

нужно чтобы по событию в классе Broadcast Receiver, а точнее в методе onReceive() запустить метод уведомления например такое
Кликните здесь для просмотра всего текста
http://developer.alexanderklimov.ru/android/notification.php
, код которого расположен в MainActivity, но когда делаешь метод Notification статиком появляются проблемы с контекстом или как вообще лучше поступить?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2015, 15:31
Ответы с готовыми решениями:

Broadcast Receiver не работает
Всем доброго времени суток. Я собрался вручную регистрировать receiver но столкнулся с проблемой...

Как получить preferences из broadcast reciver?
Здравствуйте! Активити сохраняет данные в SharedPreferences. Данные нужно получить из класса,...

Notification как убрать программно?
При запуске сервиса, он создает уведомление. void sendNotif() { Intent resultIntent = new...

Как остановить сервис по нажатию на Notification
в сервисе создаю сообщение: NotificationCompat.Builder builder = new...

26
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 21:39 21
Так я не понял, бродкаст когда срабатывает? На СМС или на GPS?
Я с GPS не работал, но не надо ли его тоже permission сделать?
И много лишнего тут, почистить надо было код.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 21:55  [ТС] 22
Rube, на SMS срабатывает....
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
07.04.2015, 07:49 23
Это правильно написано? Можно ли так?
XML
1
2
<action android:name="android.provider.Telephony.SMS_RECEIVED" >
</action>
Это что такое?
XML
1
android:permission="BabyGPS2"
Добавлено через 3 минуты
Вот так
XML
1
2
3
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
...
<service android:name=".NotificationService" />
1
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
07.04.2015, 10:13  [ТС] 24
Rube,
Это что такое?
Код XML
XML
1
2
1
android:permission="BabyGPS2"
вычитал что дает доступ к сервису только моему приложению...

Вот так
сделал,... ничего, только тост мой всплывает что получены данные из смс...

Добавлено через 42 минуты
в MainActivity onClick на кнопку написал так
Java
1
startService(new Intent(MainActivity.this, NotificationService.class));
нажимаю, тоже нет ошибок и нет реакции???

Добавлено через 1 час 9 минут
Все заработало, с помощью сервиса так и не удалось запустить, поэтому сделал так:

в MessageReceiver метод onReceive вставил такой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
nm = (NotificationManager) context
                            .getSystemService(Context.NOTIFICATION_SERVICE);
                          CharSequence from = "Nithin";
                          CharSequence message = "Crazy About Android...";
                          PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
                            new Intent(), 0);
                          @SuppressWarnings("deprecation")
                        Notification notif = new Notification(R.drawable.hungrycat,
                            "Crazy About Android...", System.currentTimeMillis());
                          notif.setLatestEventInfo(context, from, message, contentIntent);
                          notif.sound = Uri.parse("android.resource:///"+ R.raw.alert);
                          notif.defaults = Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE;
 
                          nm.notify(1, notif);
и все появляется и вибрирует, тока звук не проигрывает, не знаю как правильно файл указать который лежит в res/raw/alert.wav, может если кто в уме помнит подскажите как путь правильно должен выглядеть?
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
07.04.2015, 10:50 25
Ну в принципе если нотификация используется только при получении смс, то можно и в бродкасте ее и вызывать.
Насчет звука, если не ошибаюсь, в манифесте не нужно ли разрешение делать?
Путь как обычно вроде задается, R.raw.alert.
0
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
07.04.2015, 11:06 26
Цитата Сообщение от disx Посмотреть сообщение
тока звук не проигрывает, не знаю как правильно файл указать который лежит в res/raw/alert.wav, может если кто в уме помнит подскажите как путь правильно должен выглядеть?
http://stackoverflow.com/a/6409511
1
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
07.04.2015, 11:11 27
Лучший ответ Сообщение было отмечено disx как решение

Решение

Вот тут подробно
http://developer.alexanderklim... cation.php
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2015, 11:11

debugger exception notification - как с ним бороться?
что за ошибка?? уже второй день не могу ее сделать procedure TForm1.FormCreate(Sender: TObject);...

debugger exception notification - как с ним бороться?
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Как убрать маленькую иконку в правом нижнем углу notification?
Здравствуйте! Как убрать маленькую иконку в правом нижнем углу notification? Добавлено через 13...

Receiver
Добрый день уважаемые форумчане! Помогите разобраться, на сколько я понял receiver нужен для...

STM32 IR receiver
Доброго времени! начал изучать STM32 в наличии есть только Stm32F303RE. никак не могу разовбраться...

WhatsApp call receiver
После появления звонков можно ли как определить начало и конец звонка как в gsm?


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

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

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