我正在提醒藥物的應用程序,在那個應用程序中,我已包括添加關於醫生預約提醒的功能。在我的應用程序中,用戶可以設置他/她自己的日期和時間,並在該日期和時間觸發警報..請幫助我..並且我已參考此線程。 How to set Alarm in Android?使自定義Android提醒提醒
回答
使用以下腳步。
對於提醒日曆:
1.創建一個事件爲:
// get calendar
Calendar cal = Calendar.getInstance();
Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events");
ContentResolver cr = getContentResolver();
// event insert
ContentValues values = new ContentValues();
values.put("calendar_id", 1);
values.put("title", "Reminder Title");
values.put("allDay", 0);
values.put("dtstart", cal.getTimeInMillis() + 11*60*1000); // event starts at 11 minutes from now
values.put("dtend", cal.getTimeInMillis()+60*60*1000); // ends 60 minutes from now
values.put("description", "Reminder description");
values.put("visibility", 0);
values.put("hasAlarm", 1);
Uri event = cr.insert(EVENTS_URI, values);
2.然後創建提醒並將其設置期運用代碼:
// reminder insert
Uri REMINDERS_URI = Uri.parse(getCalendarUriBase(this) + "reminders");
values = new ContentValues();
values.put("event_id", Long.parseLong(event.getLastPathSegment()));
values.put("method", 1);
values.put("minutes", 10);
cr.insert(REMINDERS_URI, values);
3。設置權限爲:
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
僅用於報警:
1.創建一個廣播接收器:
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try {
Bundle bundle = intent.getExtras();
String message = bundle.getString("alarm_message");
Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(context, "There was an error somewhere, but we still received an alarm", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
}
2.設置權限:
<receiver android:process=":remote" android:name="AlarmReceiver"></receiver>
3.設定了事件:
// get a Calendar object with current time
Calendar cal = Calendar.getInstance();
// add 5 minutes to the calendar object
cal.add(Calendar.MINUTE, 5);
Intent intent = new Intent(ctx, AlarmReceiver.class);
intent.putExtra("alarm_message", "O'Doyle Rules!");
// In reality, you would want to have a static variable for the request code instead of 192837
PendingIntent sender = PendingIntent.getBroadcast(this, 192837, intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Get the AlarmManager service
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);
4.來自廣播的活動接收器:
@Override
public void onReceive(Context context, Intent intent) {
try {
Bundle bundle = intent.getExtras();
String message = bundle.getString("alarm_message");
Intent newIntent = new Intent(context, AlarmActivity.class);
newIntent.putExtra("alarm_message", message);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(newIntent);
} catch (Exception e) {
Toast.makeText(context, "There was an error somewhere, but we still received an alarm", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
根據需要修改代碼。
我不需要把這些東西放在日曆中。我只是想當用戶保存他/她的醫生的詳細信息,當時警報應該設置並在所需的時間應該被觸發.. – 2013-03-26 11:53:14
所以你只需要警報或提醒? – 2013-03-26 11:54:59
我需要提醒在這樣的日期你有任命Dr.X.i希望你有我的問題。你做? – 2013-03-26 12:00:23
- 1. 自定義提醒框
- 2. Android自定義日曆和提醒
- 3. android中的自定義提醒框
- 4. 使用Javascript的自定義提醒
- 5. 使用javascript的自定義提醒
- 6. 我怎樣才能讓我的提醒對話在Android的自定義提醒
- 7. android提醒
- 8. Android提醒!
- 9. 如何使用自定義提醒框替換默認提醒框
- 10. 到期和提醒自定義消息
- 11. JQuery + PhoneGap - 自定義通知提醒
- 12. 想要創建自定義提醒
- 13. 自定義提醒同時出現
- 14. iOS - 添加自定義提醒聲音
- 15. 在窗口顯示自定義提醒
- 16. 自定義提醒的SharePoint 2010(KB 948321)
- 17. 在android的提醒
- 18. ANDROID刪除提醒
- 19. Android:每日提醒
- 20. Android提醒意向
- 21. Android臨近提醒
- 22. 提醒
- 23. 聊天消息提醒,如Gmail提醒
- 24. 提醒使用Tkinter
- 25. Android自定義提醒對話框mediaplayer seekbar
- 26. 在android中創建自定義提醒框
- 27. 自定義提醒PoP up在Android中查看
- 28. 提醒在Android從自定義應用程序
- 29. Android-如何創建自定義對話框/提醒
- 30. Android:自定義提醒對話框出現在DEFULT對話框
你試過了什麼? – Rahil2952 2013-03-26 11:42:12
我已經嘗試了報警管理器,等待意圖和一切,但還沒有得到預期的結果.. – 2013-03-26 11:44:53
http://android-er.blogspot.in/2010/10/simple-example-of-alarm-service-using.html – 2013-03-26 11:45:16