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

Локальная система оповещения пользователя - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Не отображается фон приложения http://www.cyberforum.ru/android-dev/thread1520785.html
Картинка отображается на превью в AndroidStudio, но при запуске с телефона не отображается. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/gamebackground_1080x1920" >
Android Включение пункта меню после включение чекбокса Как правильно сделать, чтобы наличие галочки screenTimeOutTile пункта настроек включало неактивный следующего typeScreenTimeOut правильно? CheckBoxPreference screenTimeOutTile = (CheckBoxPreference) findPreference("pref_screen_time_out_tile"); ListPreference typeScreenTimeOut = (ListPreference) findPreference("pref_type_screen_time_out_tile"); if (screenTimeOutTile.isChecked()) {... http://www.cyberforum.ru/android-dev/thread1520781.html
PostDelayed можно ли в Runnable передавать аргумент, как-то так? Android
Добрый день, форумчане гуру и прочие знающие люди! Помогите начинающему программеру! Есть метод .postDelayed который замечательно работает и делает то что мне надо, задерживает исчезновение вьюхи на 3 сек (ниже код), но есть еще одна вьюха, доступ к которой идет через массив arrView.setVisibility(View.INVISIBLE), соответственно если добавить ее в код, студия ругается и предлагает x оформить как...
Android Убрать иконку из ActionBar
Добрый день! На некоторых версиях андроида кнопочка МЕНЮ выводится в ActionBAr автоматически... https://cdn1.iconfinder.com/data/icons/android-icons/512/android_menu_square-01-512.png Как убрать автодобавление? т.к. добавляю его сам)
Android String.format("%.2f", var). запятую в точку http://www.cyberforum.ru/android-dev/thread1520709.html
Имеется код double AfterCopper = Кое-какие вычисления; String AfterCopper2 = String.format("%.2f", AfterCopper); У AfterCopper2 разделитель "," а double не хочет работать с запятой. Как можно запятую поменять на точку?
Android Хранение учетных данных в приложении Как правильно хранить учетные данные (логин/пароль) в приложении, чтобы их не смогли узнать посторонние лица? подробнее

Показать сообщение отдельно
Rembo88
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 39
28.08.2015, 14:06  [ТС]     Локальная система оповещения пользователя
Пытаюсь использовать Alarm Manager, нотификации отображаются, но только при запуске приложения. Как только приложение закрываю оповещения перестают приходить.
Можете подсказать,что делаю не так?

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
/** Приёмник широковещательных сообщений */
public class RemindReceiver extends BroadcastReceiver {
 
    /** Класс-ctivity,который будет запускаться при нажатии на оповещение */
    private Class<?> activityClass;
 
    public RemindReceiver(Class<?> activityClass) {
 
        this.activityClass = activityClass;
    }
 
    @Override
    public void onReceive(Context context, Intent intent) {
 
        // Менеджер прослушивающий широковещательные сообщения
        NotificationManager notifyManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        // Создаём объект, формирующий оповещения
        Notification notification = new Notification(R.mipmap.ic_launcher, "Посмотрите Ваши цели", System.currentTimeMillis());
        // Интент для активити, которая будет запущена при нажатии на уведомление
        Intent intentTL = new Intent(context, activityClass);
        notification.setLatestEventInfo(context, "Напоминание", "Посмотрите Ваши цели",
                PendingIntent.getActivity(context, 0, intentTL, PendingIntent.FLAG_CANCEL_CURRENT));
        notification.flags = Notification.DEFAULT_LIGHTS | Notification.FLAG_AUTO_CANCEL;
        notifyManager.notify(1, notification);
        // Менеджер управления службой Alarm Service
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        // Устанавливаем действие, выполняемое при запуске оповещения
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
        // Устанавливаем временной интервал между оповещениями
        alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, System.currentTimeMillis(), 1000 * 5, pendingIntent);
    }
 
    public void setRemind(Context context) {
 
        // Менеджер управления службой Alarm Service
        AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
        // Устанавливаем действие, выполняемое при запуске оповещения
        Intent intent = new Intent(context, RemindReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
        // Устанавливаем временной интервал между оповещениями
        alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, System.currentTimeMillis(), 1000 * 5 , pendingIntent);
    }
}
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
public class PersonListFragment extends Fragment {
 
    private RemindReceiver remindReceiver;
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 
        View rootView = inflater.inflate(R.layout.person_list_fragment_layout, container, false);
 
        Button nextButton = (Button) rootView.findViewById(R.id.next_button);
        ListView personListView = (ListView) rootView.findViewById(R.id.name_list_view);
        List<Person> personList = PersonListGenerator.generate();
 
        PersonListAdapter adapter = new PersonListAdapter(getActivity(), personList);
        personListView.setAdapter(adapter);
 
        Context context = getActivity().getApplicationContext();
        remindReceiver = new RemindReceiver(PersonListActivity.class);
        remindReceiver.setRemind(context);
        remindReceiver.onReceive(getActivity(), new Intent());
 
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                Intent intent = new Intent(getActivity(), ExpandablePersonListActivity.class);
                startActivity(intent);
            }
        });
 
        return rootView;
    }
}
 
Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru