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

Открытие приложенея после клика на нотификации (Service, notification) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Gmail "У вас нет прав на прикрепления этого файла" при попытке программно добавить файл к письму http://www.cyberforum.ru/android-dev/thread1444260.html
Почтовик gmail пишет "У вас нет прав на прикрепления этого файла" при попытке программно добавить файл к письму. С другими почтовиками такой проблемы нет и в другом девайсе такой проблемы не...
Программирование Android Приложение выдает ошибку, если на устройстве отключен GPS Приложение определяет координаты, затем по координатам определяет город. Но, если на устройстве отключить GPS приложение вылетает. Как правильно составить листинг, чтобы, если GPS на устройстве... http://www.cyberforum.ru/android-dev/thread1444236.html
Программирование Android Google maps api - Построить маршрут из одной точки к другой
Здравствуйте, прошу помощи, поскольку толкового ответа не нашел. Делаю приложение с использованием Google Maps API V2. Надо построить маршрут с одной точки к другой, если кто знает как, или у кого...
Обработка MRAID Программирование Android
Здравствуйте! Возник вопрос, точнее, некоторый ступор. Есть ли кто-то, кто сталкивался с обработкой MRAID в приложении, например, или в принципе? Не совсем понимаю, каким образом происходит...
Программирование Android Не работает вывод в консоль http://www.cyberforum.ru/android-dev/thread1444112.html
День добрый. народ пробую в коде поставить System.out.print("sdsdfgh"); чтобы вывести хотя бы пробно посмотреть, но в консоли не выводится это сообщения, и в logcat'е нету Пишу под андроид, на...
Программирование Android Записывается данные как "0" Пару дней не трогал код.. Точно не трогал.. Но вот теперь, решил протестировать апликацию, перестали записываться данные в одну колонку. Я беру данные с джейсона и сохраняю их в базу данных. Делаю... подробнее

Показать сообщение отдельно
stepan_boroviko
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 3
12.05.2015, 20:21  [ТС]
задача решилась. ошибка была в строчке

Java
1
2
3
PendingIntent contentIntent = PendingIntent.getActivity(context,
                0, intent,
                PendingIntent.FLAG_CANCEL_CURRENT);
нужно использовать не getActivity а getBroadcast:

Вот так все это работате правильно:

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
void sendNotif(int id, String Tiker, String Titel, String Text) {
        Context context = getApplicationContext() ;
        Intent intent = new Intent();
        intent.setAction("ru.it.arketservice");
        intent.putExtra("id", id);
        PendingIntent contentIntent = PendingIntent.getBroadcast(context,
                0, intent,
                PendingIntent.FLAG_CANCEL_CURRENT);
 
        Notification.Builder builder    = new Notification.Builder(context);
        Resources res                   = context.getResources();
        builder.setContentIntent(contentIntent)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setLargeIcon(BitmapFactory.decodeResource(res, R.mipmap.ic_launcher))
                .setTicker(Tiker)
                .setWhen(System.currentTimeMillis())
                .setAutoCancel(true)
                .setContentTitle(Titel)
                .setContentText(Text);
        //Notification notification = builder.getNotification(); // if api 16
        Notification notification = builder.build();
        NotificationManager notificationManager = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(id, notification);
    }
в манифесте

XML
1
2
3
4
5
6
7
8
        <receiver
            android:name=".application.notifiBroadcast"
            android:enabled="true"
            android:exported="true" >
            <intent-filter>
                <action android:name="ru.it.arketservice"/>
            </intent-filter>
        </receiver>
класс бродкаст

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class notifiBroadcast extends BroadcastReceiver {
    public notifiBroadcast() {
    }
 
    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO: This method is called when the BroadcastReceiver is receiving
        // an Intent broadcast.
        //throw new UnsupportedOperationException("Not yet implemented");
        App.Log(intent.getAction().toString());
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru