Я делаю приложение, где вы можете установить аварийные сигналы. Например, у меня есть класс по понедельникам в 7 часов, поэтому мне нужно начинать будильник каждый понедельник, но у меня есть еще один класс во вторник, и мне нужно сделать то же самое.аварийные сигналы тревоги android alarmmanager после перезагрузки 2016
Я уже могу это сделать и работает с сигналом тревоги для каждого curso, но когда я перезагружаю мобильный телефон, они не работают.
Вот мой код нанесенная экстра так важна в моем приложении:
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.HOUR_OF_DAY, horai);
cal.set(Calendar.MINUTE, minutoi);
cal.set(Calendar.DAY_OF_WEEK, dias.getSelectedItemPosition() + 1);
cal.add(Calendar.SECOND, 2);
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
intent.putExtra("name", curso);
//intent.putExtra("curos bn",1);
PendingIntent pendingIntent =
PendingIntent.getBroadcast(getBaseContext(),
cont, intent, PendingIntent.FLAG_UPDATE_CURRENT);//cont star with 1 a then ++
RECEIVER
public class AlarmReceiver extends BroadcastReceiver {
private static final String TAG = "BANANEALARM";
Intent intent;
PendingIntent pendingIntent;
NotificationManager notificationManager;
private static final int PERIOD=5000;
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "BroadcastReceiver has received alarm intent.");
Intent service1 = new Intent(context, AlarmService.class);
String id = intent.getStringExtra("name"); // this is so important
service1.putExtra("name",id);
context.startService(service1);
}
Manifets
<receiver android:name=".AlarmReceiver" android:enabled="true" >
</receiver>
<service android:name=".AlarmService" />
Так что в другой части моего приложения я устанавливал аварийные сигналы с данными, которые я получаю от json. Все работает, как будто я хочу, чтобы проблема была только при перезагрузке телефона?
ОК спасибо, но в каждом тревожном намерении я установил дополнительный «intent.putExtra» («name», curso); это просто строка, но это имя каждого курса, и мне нужно, чтобы это было – fer
. Это не проблема. Вы можете добавить любое количество Экстра в свои намерения. Если вы найдете этот ответ полезным, пожалуйста, Примите и отпустите его. :) – Marat