2012-11-05 31 views
0

我開發了使用正常GregorianCalendar爲我的應用程序的提醒應用程序。我使用DatePicker和TimePicker創建提醒。在Android中使用CalendarView提醒應用程序

當提醒時間到達時,警報將啓動並且一條警報消息將被啓動。我已經使用以下代碼用於該方法..

Intent i = new Intent("android.intent.action.DA"); 
operation = PendingIntent.getActivity(getBaseContext(),0,i,Intent.FLAG_ACTIVITY_NEW_TASK); 
alarmManager = (AlarmManager) getBaseContext().getSystemService(ALARM_SERVICE); 
calendar = new GregorianCalendar(y, m, d,hr, mi); 
alarm_time = calendar.getTimeInMillis(); 
alarmManager.set(AlarmManager.RTC_WAKEUP,alarm_time,operation); 

在此我有創建用於報警過程的意圖..

通過使用alarmManager.set(AlarmManager.RTC_WAKEUP,alarm_time,operation); i行可以趕上報警/提醒這是在目前..

我無法擺脫時間的任何提示,雖然我已經關掉我的平板電腦,並經過長時間開機..

在該時間段的提醒並沒有被看作由我。我怎麼能糾正這個問題......

,並建議使用CalendarView選項,而不是使用的DatePicker和TimePicker繼續這樣的方式......

+0

您是否將您的事件數據存儲在內容值中? –

+0

朋友的提醒已經沒有提醒或者你無法看到已保存的提醒? –

+0

Varun您的評論是針對誰我還是Gowri shankar? –

回答

2

一旦你關掉你的手機,你所有的定製報警將擦除,爲了克服這個問題,您需要在您的應用程序中添加啓動權限,只要您的手機重新啓動,然後BroadCastReciever將從您可以再次設置保存的警報的位置執行,如果警報時間已過,則所有未決警報將自動開啓。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<receiver android:name=".YourReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 
+0

我沒有使用系統的數據庫..我有單獨的數據庫用於存儲提醒 – gowri

+1

待定警報如何通知顯示屏..超過警報的時間需要在我的屏幕上顯示..我怎麼能做到這一點.. – gowri

+0

掛起執行將被執行的報警已超過時間,無論意圖哪些需要執行時,警報將繼續執行。 – Maneesh