我正在製作一個應用程序,您可以在其中設置鬧鐘。 例如,我在七點鐘的星期一上課,所以我需要在每個星期一開始鬧鐘,但星期二我還要上課,並且必須這樣做。重新啓動後的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 ++
接收機
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
它沒有問題,你可以把任何數量的額外的你的意圖如果你覺得這個答案有幫助,請接受和Upvote它,我會很感激:) – Marat