Articles of android calendar

calendar.set(Calendar.HOUR_OF_DAY,alarmHour); 不管用。 我究竟做错了什么?

我正在设置一个警报,我从TextView和AM / PM通过Spinner获取小时和分钟。 以下是我初始化Calendar对象的方法: Calendar calen = Calendar.getInstance(); calen.set(Calendar.HOUR_OF_DAY, alarmHour); //alarmHour from TextView calen.set(Calendar.MINUTE, alarmMinute); //alarmMinute from TextView calen.set(Calendar.SECOND, 0); calen.set(Calendar.MILLISECOND, 0); if(amorpm.equals(“PM”) //amorpm from Spinner { calen.set(Calendar.AM_PM, Calendar.PM); } else { calen.set(Calendar.AM_PM, Calendar.AM); } 问题是此Calendar对象的Hour值有时是正确的,即用户在TextView输入的值(并且始终为1到12)。 但有时,该值等于当前小时。 例如,如果当前时间是晚上11:30 ,并且我将警报设置为上午9:30 ,则“ 小时”字段的值为11 。 一个奇怪的事情是,当我将Calendar对象的名称更改为其他名称时,比如cal ,它可以工作。 但以后不会工作。 可能有什么不对? 谢谢你的帮助!

CalendarView Clickable Android

我在CalendarView中单击日期时尝试启动新活动,但我的事件似乎没有触发。 我已将clickable设置为true并指定了onclick(两者都在xml中) 这是xml: 这是我的日历活动代码: public class CalendarActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_calendar); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_calendar, menu); return true; } public void CalendarClick(View view) { Intent myIntent = new Intent(CalendarActivity.this, MainActivity.class); CalendarActivity.this.startActivity(myIntent); } }

在日历视图中编辑一天的背景颜色

在我的应用程序中,我必须显示一个日历,其中有些日子的颜色不同(例如,绿色背景)我进入“日历视图”,我专注于当前日期,但似乎无法从代码着色某些日子。 你能给我一些建议吗? (我不想使用自定义库) CalendarView calendario = (CalendarView) findViewById(R.id.calendarView1); Calendar Now = Calendar.getInstance(); calendario.setDate(Now.getTimeInMillis()); //focus calendar view on today

Android日历:onActivityResult的resultCode始终为0

我开发了一个Android应用程序,它提示日历应用程序编辑事件。 我使用startActivityForResult()打开日历。 编辑并保存事件后, resultCode onActivityResult() resultCode始终为0。 我看到许多与“onActivityResult resultCode总是返回0”相关的答案。 这是因为在第二个活动中没有使用setResult()和finish() 。 但就我而言,我正在调用Android日历应用程序(不是自定义活动)。 提示Android日历的代码: Intent intent = new Intent(Intent.ACTION_EDIT); intent.setType(“vnd.android.cursor.item/event”); //set the event details startActivityForResult(intent,1); 在保存或取消日历时触发 protected void onActivityResult(int requestCode, int resultCode, Intent data) { //resultCode always returns 0. switch(requestCode) { case 1: if (resultCode == Activity.RESULT_OK) { } } } 无论我在日历应用程序中单击“保存”还是“取消”, resultCode始终为0。 另外我需要从日历intent中获取数据。但是onActivityResult中的intent“data”也返回null。 有谁能解释为什么会这样? 有没有办法知道用户是否点击“保存”或“取消”?

使用Google日历的Android应用 – 同步问题

我正在尝试创建一个与Google日历接口的Android应用程序。 我从这里开始使用内容提供程序。 此处解释了此代码的部分内容。 我正面临着以下问题。 我从笔记本电脑上在线创建了一个新的日历TestCalendar ,并将其标记为已选中 。 当我从应用程序查询我的日历时,我可以看到这个新日历,但它显示为未选中(selected = 0)。 为什么会发生这种情况的任何建议? 从我的应用程序中,我将日历添加到日历中 getContentResolver().insert(eventsUri, event); 该事件反映在手机日历中,但不会反映在在线版本中。 要在线推送这个新活动,我必须手动同步日历,或打开自动同步 ,我认为这不是正确的方式。 任何可能有帮助的建议/链接?

使用意图编辑日历事件不起作用

好的,我在这里非常精确地阅读了文档: http : //developer.android.com/guide/topics/providers/calendar-provider.html#update-event ,其内容如下: // Here is an example of an intent that sets a new title for a specified event and lets users edit the event in the Calendar. long eventID = 208; Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID); Intent intent = new Intent(Intent.ACTION_EDIT) .setData(uri) .putExtra(Events.TITLE, “My New Title”); startActivity(intent); 对我来说它不起作用 – 它打开了正确的事件,但编辑它是不可能的 – […]

使用Android日历获取当前时间

我想在Android应用程序中获取当前时间(HH:MM:SEC:MILLISEC)。 我正在使用这段代码: Calendar c = Calendar.getInstance(); int time_start = c.get(Calendar.MILLISECOND); “获取和设置的字段编号表示一小时内的分钟。例如,在10:04:15.250 PM,MILLI为250。” 我已经查看了其他方法,但我找不到任何指定它会输出所有内容的东西。 无论如何我可以得到H:M:Sec:MilliSec? 或者我只需要做类似的事情 c.get(Calendar.HOUR).get(Calendar.MINUTE).get(Calendar.SECOND).get(Calendar.MILLISECOND).

Android CalendarContract重复活动,包含例外日期

我找不到一种方法来将exception日期插入到重复出现的事件中。 上下文 我正在使用成功的事件解析.ics文件(ical格式)。 这是.ics BEGIN:VCALENDAR PRODID:-//Google Inc//Google Calendar 70.9054//EN VERSION:2.0 CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALNAME:TESTING X-WR-TIMEZONE:Europe/Amsterdam X-WR-CALDESC: BEGIN:VTIMEZONE TZID:Europe/Amsterdam X-LIC-LOCATION:Europe/Amsterdam BEGIN:DAYLIGHT TZOFFSETFROM:+0100 TZOFFSETTO:+0200 TZNAME:CEST DTSTART:19700329T020000 RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 TZNAME:CET DTSTART:19701025T030000 RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU END:STANDARD END:VTIMEZONE BEGIN:VEVENT DTSTART;TZID=Europe/Amsterdam:20140425T103000 DTEND;TZID=Europe/Amsterdam:20140425T113000 RRULE:FREQ=WEEKLY;BYDAY=FR EXDATE;TZID=Europe/Amsterdam:20140516T103000 EXDATE;TZID=Europe/Amsterdam:20140502T103000 DTSTAMP:20140425T090449Z UID:3bb37doi3qcuaih3t03ns0q9jo@google.com ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=TESTIN G;X-NUM-GUESTS=0:mailto:domain.com_o300s@group.calendar.google.com CREATED:20140425T090310Z DESCRIPTION: LAST-MODIFIED:20140425T090427Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:my-recurring-event-with-ex TRANSP:OPAQUE END:VEVENT END:VCALENDAR 然后,该事件将通过CalendarContract API插入到Android日历中。 […]

如何添加图标或更改calendarview的日图标?

我正在开发一个日历应用程序,这就是我想做的事情; 例如,我在一个月的不同日期和日历上有各种活动,我想在有活动的日子里添加一个图标(例如音乐会)。 如果一天没有活动,这一天将没有图标。 注意:我使用CalendarView作为日历UI。 这是我想要解释的图像; http://postimage.org/image/kdejw72nb/ 请帮助我在这个特殊的日子里添加这个小图标。 提前致谢。

如何自动将事件添加到日历中?

如何自动将事件添加到日历中? 如果我使用此源代码,它会打开带有填充条目的日历,但我必须单击“保存”按钮进行保存。 public class CalendarApplicationActivity extends Activity { public static final String[] EVENT_PROJECTION = new String[] { Calendars._ID, // 0 Calendars.ACCOUNT_NAME, // 1 Calendars.CALENDAR_DISPLAY_NAME // 2 }; private static final int PROJECTION_DISPLAY_NAME_INDEX = 2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_calendar_application); } public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType(“vnd.android.cursor.item/event”); intent.putExtra(Events.TITLE, […]