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

Push-уведомления - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Rx Java http://www.cyberforum.ru/android-dev/thread1775719.html
Как можно заменить AsynkTask с точки зрения Rx ?? Добавлено через 37 секунд и чем Rx подход лучше?
Программирование Android На какой платформе пойдет мое приложение? У меня есть приложение в котором использовался GridLayout. Его использование возможно, только с android 4.0 Теперь я его убрал и возможно мое приложение пойдет на более старых моделях. Нет ли... http://www.cyberforum.ru/android-dev/thread1775559.html
Программирование Android Qt Нужно чтобы приложение выводило на экран одно рандомное слово
Где можно хранить очень много слов?И как реализовать их вывод на экран по нажатию кнопки? Делаю в Qt.
Вспышка срабатывает раньше камеры Программирование Android
Здравствуйте... Имеется смартфон на системе Android 5.1 Проблема следующая, при использование камеры, во время фотографирования - Вспышка загорается раньше, прежде чем камера произведет снимок. ...
Программирование Android Использование Loader http://www.cyberforum.ru/android-dev/thread1775470.html
Вот у LoaderManagera есть метод initLoader, который принимает объект LoaderCallback. А если я хоxу стартануть Loader в одном активити при помощи initLoader, а принять результат его работы в другом...
Программирование Android Чтение данных из файла Пытаюсь считать текст из файла, который находится по пути assets\teams\realmadrid.txt , но вываливается ошибка. В чем дело? InputStream istr; epath=epath.replace("\r", "");... подробнее

Показать сообщение отдельно
SteveJobs
0 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 42

Push-уведомления - Программирование Android

05.07.2016, 00:35. Просмотров 428. Ответов 4
Метки (Все метки)

Всем привет! Хочу сделать так что бы через, допустим, час показывалось уведмление. Вот что вышло

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import android.app.IntentService;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.os.IBinder;
import android.support.v4.app.TaskStackBuilder;
 
import java.util.concurrent.TimeUnit;
 
public class NotificationsService extends IntentService {
 
    public NotificationsService() {
        super("NotificationsService");
    }
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
 
    @Override
    protected void onHandleIntent(Intent intent) {
        try {
            TimeUnit.SECONDS.sleep(15);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        showNotification();
    }
 
    void showNotification(){
        Intent intent = new Intent(this, MainActivity.class);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        stackBuilder.addParentStack(MainActivity.class);
        stackBuilder.addNextIntent(intent);
        PendingIntent pendingIntent =
                stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
        Notification.Builder builder = new Notification.Builder(this);
        builder.setContentIntent(pendingIntent)
                .setSmallIcon(R.drawable.ic_launcher_mini)
                .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
                .setContentTitle(getString(R.string.app_name))
                .setContentText("motivation")
                .setAutoCancel(true)
                .setDefaults(Notification.DEFAULT_VIBRATE)
                .setContentIntent(pendingIntent);
        Notification notif = builder.getNotification(); // до API 16
        NotificationManager notificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(5945, notif);
    }
 
}
Вызываю так:

Java
1
        startService(new Intent(this, NotificationsService.class));
и в манифесте есть такая строка:
XML
1
2
3
4
<service
            android:name=".NotificationsService"
            android:enabled="true"
            android:exported="false"/>
Там вместо 15 секунд потом будет стоять 3600
Суть в том, что если закрыть приложение (именно закрыть), то уведомление не показывается. Как это исправить? Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru