0
目前我工作的提醒android應用程序,因爲它提醒人們服用避孕藥,所以這對於系統不會錯過警報非常重要。如何確保警報即使我還沒有在android中打開應用程序?
我發現了一些教程,創建這樣的代碼:
setTimer.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
GregorianCalendar date = new GregorianCalendar(2014,5,4,15,4); // Month start at 0 , meaning January is 0
long dateTime = date.getTimeInMillis();
AlarmManager alarmManager = (AlarmManager) ctx.getSystemService(Context.ALARM_SERVICE);
Intent intentAlarm = new Intent(ctx, AlarmReceiver.class);
alarmManager.set(AlarmManager.RTC_WAKEUP, dateTime, PendingIntent.getBroadcast(ctx, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
}
});
Mainfest
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<receiver android:name=".Listener.AlarmReceiver" />
接收機
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm Triggered", Toast.LENGTH_LONG).show();
}
}
的問題是我不知道會報警,甚至調用我的天堂打開應用程序。唯一缺少警報的情況是用戶關閉設備時?謝謝
看這個http://blog.nelsondev.net/?p=124 – Sree