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

AlarmReceiver - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ошибка calledfromwrongthreadexception http://www.cyberforum.ru/android-dev/thread1075275.html
всем привет вот не пойму у меня есть класс какой принимает с сервера это поток (он работает бесконечно)вкл после соединения с сервером public class Receive implements Runnable { public void...
Программирование Android Установка будильника Как установить будильник, используя мелодию, которая играет при использовании стандартного приложения "будильник"? http://www.cyberforum.ru/android-dev/thread1075217.html
Программирование Android Saved Instate State и TabActivity
Помогите решить проблему, не работает if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new...
Элемент не позиционируется на экране Программирование Android
Никак не могу блок с рекламой прижать к низу экрана. Пробовал разные варианты. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Как в InputStream (он ссылается на файл ресурсов) считать двоичные данные? http://www.cyberforum.ru/android-dev/thread1075182.html
Здравствуйте! у меня проблема с чтением файлов: как в InputStream (он ссылается на файл ресурсов) считать двоичные даные к примеру float и т.п. пробывал так: InputStream inputStream =...
Программирование Android Как работать с таймером как ребят пользоваться таймером в андройде , у меня стек должен ждать данных как приходят они то он показывает как реализовать таймер что бы ждал и ещё вопрос у меня есть три EditText туда... подробнее

Показать сообщение отдельно
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
20.01.2014, 13:59
Можно, вот пример.

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
package com.example.scheduleservice;
 
import org.joda.time.DateTime;
import org.joda.time.DateTimeFieldType;
import org.joda.time.Interval;
 
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
 
public class MainActivity extends Activity {
    // время когда должен срабатывать аларм
    public static final int HOUR = 14, MINUTE = 26, SECONDS = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // юзаю библиотеку jodatime
        // текущее время
        DateTime start = new DateTime();
        // время до старта аларма
        DateTime end = new DateTime(
                start.get(DateTimeFieldType.year()), 
                start.get(DateTimeFieldType.monthOfYear()), 
                start.get(DateTimeFieldType.dayOfMonth()), 
                HOUR, MINUTE, SECONDS);
        // если время уже прошло, переходим на следующий день
        if(!end.isAfterNow()) {
            end = end.plusDays(1);
        }
        // вычисляем разницу времени
        Interval interval = new Interval(start, end);
        start = start.plus(interval.toDurationMillis());
        // аларм будет запускать сервис
        Intent intent = new Intent(this, LoadService.class);
        PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, 0);
        AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
        
        // Schedule timer
        alarm.setInexactRepeating(AlarmManager.RTC_WAKEUP, 
                start.getMillis(), // сдвиг времени
                24 * 60 * 60 * 1000, // интрвал - сутки
                pendingIntent);
    }
    
}
Также, я добавил себе ресивер получения события RECEIVE_BOOT_COMPLETED, в котором я также вычисляю сдвиг времени и устанавливаю аларм для запуска сервиса.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru