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

Открытие приложенея после клика на нотификации (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

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

12.05.2015, 17:16. Просмотров 496. Ответов 5
Метки (Все метки)

всем добрый день.

Содал простое приложение. Одно Активити и одна служба.
Служба старуте вместе с осью.
задача службы просто выбросить нотификацию раз в 15 секунд. При нажатии на нотификацию должно запутиться единсвенное активити.
все это работет кроме:

если приложение запушено то клик по нотификации запускает следующие процедуры
onCreate
onStart
onResume

все в порядке.

но если приложение не запушено то при клике по нотификации эти процедуры вызываются только один раз - первый при запуске приложения.
при втором и последующих кликах ниодно не вызывается.

в чем может быть проблема?

Спасибо.

содается нотификация:

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
    void sendNotif(int id, String Tiker, String Titel, String Text) {
        Context context = getApplicationContext() ;
        Intent intent = new Intent(context, activity_for_notifi_click.class);
        //Intent intent = new Intent("ru.it.arketservice");
        intent.setAction(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        intent.putExtra("messag_type", String.valueOf(new Date().getTime()));
        PendingIntent contentIntent = PendingIntent.getActivity(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
        <activity
            android:name=".activitis.activity_for_notifi_click"
            android:label="@string/title_activity_activity_for_notifi_click">
        </activity>
Добавлено через 37 минут
может для моей задачи нужно использовать класс производный от BroadcastReceiver

типа:

Java
1
2
3
4
5
6
7
8
public class Broadcast  extends BroadcastReceiver {
 
    @Override
    public void onReceive(Context context, Intent intent) {
        context.startService(new Intent(context, ark_service.class));
        //App.Log("BroadcastReceiver");
    }
}
но я не понимаю как зарегистрировать этот класс в манифесте какие разрешения дать приложению и как вызывать из нотификации
подскажите как это сделать.

наверное при создании нотификации сделать что то такое:
.......
Intent intent = new Intent("ru.it.arketservice");
.......

а как зарегистрировать класс?
как сделать так что бы он реагировал (вызывался) при "ru.it.arketservice"?
и какие разрешения нужно дать пиложеню что бы получать эти рассылки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.