У меня есть служба, называемая службой. Как я могу заставить эту службу подавать сигнал тревоги или запускать тост в определенное время, например, в 8:00 утра.Действие в определенное время в Android
3
A
ответ
1
в службе установить правильное время для объекта Calendar экземпляра:
Calendar calendar = Calendar.getInstance();
int mYear = calendar.get(Calendar.YEAR);
int mMonth = calendar.get(Calendar.MONTH);
int mDay = calendar.get(Calendar.DAY_OF_MONTH);
int mHour = calendar.get(Calendar.HOUR_OF_DAY);
if(mHour >= 8)
mDay++;
//set 8:00 a.m.
calendar.set(mYear, mMonth, mDay, 8, 0, 0);
затем использовать AlarmManager планировать свое мероприятие:
Intent intent = new Intent(MyService.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MyService.this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent);
и ваш класс AlarmReceiver:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm Receiver message", Toast.LENGTH_SHORT).show();
}
Запомнить добавить BraodcastReceiver в файл манифеста:
<receiver android:name=".receiver.AlarmReceiver"/>
EDIT: переопределить onStartCommand метод
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
lanzarclase();
return super.onStartCommand(intent, flags, startId);
}
0
public class Servicio extends Service {
private static Context context;
protected SmsObserver smsSentObserver=null;
public Handler handler;
public Handler handler1;
static String quien;
public static String sujeto, texto;
private static PendingIntent pendingIntent;
String que;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate()
{
registersmsevent();
lanzarclase();
}
private void lanzarclase() {
Calendar calendar = Calendar.getInstance();
int mYear = calendar.get(Calendar.YEAR);
int mMonth = calendar.get(Calendar.MONTH);
int mDay = calendar.get(Calendar.DAY_OF_MONTH);
int mHour = calendar.get(Calendar.HOUR_OF_DAY);
if(mHour >= 9)
mDay++;
//set 8:00 a.m.
calendar.set(mYear, mMonth, mDay, 9, 24, 0);
Intent intent = new Intent(Servicio.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Servicio.this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent);
}
Другой класс:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Mensaje de alarma recibida", Toast.LENGTH_SHORT).show();
}
}
Смежные вопросы
- 1. Триггерное действие, когда ImageView трижды используется в определенное время - Android
- 2. Java Завершите действие в определенное время часов
- 3. Повторите определенное действие X раз в Android
- 4. Как вызвать действие во время воспроизведения AVAudio в определенное время?
- 5. Как запустить действие за определенное время?
- 6. Служба звонков в определенное время в android
- 7. Выключение в Android устройства в определенное время
- 8. Переключение FLAG_KEEP_SCREEN_ON в определенное время
- 9. Как выполнить действие в определенное время с помощью NSTimer?
- 10. выполнить действие в определенное время с помощью web.py framework
- 11. Как запустить действие в определенное время - Rails сервер Heroku?
- 12. Как вызвать действие в определенное время с помощью таймера
- 13. Android: Fire a Notification.Builder в определенное время
- 14. Получение уведомления через определенное время в Android
- 15. Android Запуск задачи в определенное время
- 16. Обновление списка в определенное время Android
- 17. Android Автоматическая задача в определенное время
- 18. android: сделать что-то в определенное время
- 19. Управление музыкой в определенное время (android)
- 20. Запуск перехода на определенное время в Android?
- 21. Android Как быть уведомленным в определенное время
- 22. Android - Показать сообщение в определенное время
- 23. Android запускает JobScheduler в определенное время
- 24. Android, чтобы показать уведомление в определенное время
- 25. Android: «Автообновление» через определенное время
- 26. Android - Изменение цвета фона через определенное время
- 27. performSelectorinBackground в определенное время
- 28. DataBind() в определенное время
- 29. уведомления в определенное время
- 30. Вставка в определенное время?
Я сделал все, но не работает. – user2171300
Это работает для меня. Вставьте часть своего кода. – Mieszko