Articles of android calendar

更改CalendarView样式

我正在尝试在我的应用程序中添加CalendarView,它使用Theme.Light主题。 问题是,此日历的天数以白色呈现,因此在使用浅色主题时,您无法看到它们。 现在,我在XML布局文件中有以下代码: 我试图像这样强制日历主题: 但它没有改变任何东西。 我想我应该用android:dateTextAppearance属性做一些事情,所以我尝试了这个: 但它也没有做任何事情。 有任何想法吗 ? 谢谢 !

有没有办法使用Intents为新的日历事件添加提醒?

我需要支持Android 2.1及更高版本。 我知道CalendarContract在Android 2.1中不可用,所以我做了以下解决方法。 Intent intent = new Intent(Intent.ACTION_EDIT) .setType(“vnd.android.cursor.item/event”) .putExtra(“beginTime”, beginTime.getTimeInMillis()) .putExtra(“title”, title) .putExtra(“description”, description) .putExtra(“eventLocation”, location) .putExtra(“allDay”, allDay) .putExtra(Intent.EXTRA_EMAIL, email ); if(!allDay) { intent.putExtra(“endTime”, endTime.getTimeInMillis()); } startActivity(intent); 到目前为止,这非常有效。 我在2.1到4.1上测试过。 我也想添加提醒,但是我找不到任何关于如何使用Intents的文档。 有人有例子吗? 我想避免为我的清单添加更多权限以便写入日历,所以如果你有一个需要的建议,我将无法使用它。

有没有办法在Android日历视图中检测月份更改(即当用户将日历更改为另一个月时)

我希望在日历视图中显示月份,但我无法弄明白。 我试过了 calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() { @Override public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) { int d = dayOfMonth; int m = month; Log.d(“month”, “” + m); String curDate = String.valueOf(d); } }); 但它仅在用户点击月份的日期时触发。 我想要的是当用户更改我想要更改的月份的月份(即日历视图中显示的月份)。任何帮助将不胜感激。 提前致谢。

听取android日历的变化。 (同步/删除/插入等..)

我知道我必须使用Content Provider来获取所有更改,但我也意识到启动API14有一个现成的日历Content Provider ,我可以使用它来收听而不是“构建”我自己的自定义日程。 我有什么地方可以看到这样的例子吗? 有人可以发布这个听众的核心吗? 谢谢

使用CalendarContract阅读今天的所有活动 – Android 4.0+

我正在尝试使用Android的新日历API来阅读今天的所有日历活动。 我无法在数据库查询中find正确的选择以返回所有事件。 似乎所有经常性和全天活动都被排除在选择之外。 什么选择args允许我从日历api获取今天的所有事件? 这是我目前的尝试: Cursor cur = null; String selection = “((” + CalendarContract.Events.DTSTART + ” >= ?) AND (” + CalendarContract.Events.DTEND + ” <= ?))"; Time t = new Time(); t.setToNow(); String dtStart = Long.toString(t.toMillis(false)); t.set(59, 59, 23, t.monthDay, t.month, t.year); String dtEnd = Long.toString(t.toMillis(false)); String[] selectionArgs = new String[] { dtStart, dtEnd […]

新的Android Lollipop日历应用的源代码

有谁知道我在哪里可以find5.0中存在的更新的Android日历应用程序的源代码? 我确实看过旧日历应用程序的源代码,但我没有find几个月的viewpager存在的位置。 事实上我甚至没有find新的日历启动器。 所以我觉得我可能会在错误的地方寻找它。 这是我正在寻找的屏幕。 我想看看谷歌在几个月内如何进行分页,突出显示所选日期,事件日期,以及当月份数较少时,他们如何调整视图寻呼机的大小。

BroadcastReceiver for Android日历事件

我正在尝试编写一个BroadcastReceiver来侦听插入,编辑,删除到本机安卓日历(ICS及以上版本)等事件。 因此,每当其中一个事件发生时,应用程序应该至少知道这些事件发生了。 任何人都有一个想法,如何做到这一点或任何参考链接。 我编写了自己的broadcasterReceiver类,它从BroadcastReceiver扩展而来。 无法弄清楚清单中的值,目前我有这个不起作用: 干杯, 编辑1:有没有人知道数据标签的正确字符串?我认为这在intent-filter中也是必需的。 编辑2:有关使用ContentObserver的任何提示?

在android的CalendarView小部件中更改所选日期的颜色

如何在android提供的CalendarView小部件中更改所选日期的颜色。 我似乎没有在文档中find任何方法。 我可以使用setSelectedDateVerticalBar属性更改VerticalBars,但我想设置一个背景颜色,如图中所示。 我想设置左边的颜色和外观,但我能得到的就是右边的颜色和外观。 CalendarView库是如此糟糕的构建? 任何帮助是极大的赞赏。

如何使用新的Android 4.0 Ice Cream Sandwich API阅读和编辑Android日历活动?

当他们想要添加新活动时,我们正在尝试向用户显示冰淇淋三明治日历视图。 我们只能在模拟器中测试它。 另一个问题是我们找不到如何使用CalendarProvider的任何示例。 在处理三明治日历时,这是正确的课程吗? 使用Google Gdata API会更容易吗? [编辑]所以我们工作的是向日历添加一个事件,但它不是通过API,我们在正确的视图中打开日历。 但现在问题是它在模拟器中不起作用,因为我们无法同步日历。 所以问题是:如何使用新的Android 4.0 Ice Cream Sandwich API阅读和编辑Android日历事件?

将每周活动添加到日历

我想在本地Calendar添加一个活动,我想在31 December 2015每个Tuesday重复此活动: btnWeekly.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Calendar calendar = Calendar.getInstance(); Intent intent = new Intent(Intent.ACTION_INSERT) .setData(Events.CONTENT_URI) .setType(“vnd.android.cursor.item/event”) .putExtra(Events.TITLE, “Tuesdays”) .putExtra(Events.DESCRIPTION, “Tuesday Specials”) .putExtra(Events.EVENT_LOCATION, “Lixious Bench”) .putExtra(Events.RRULE, “FREQ=WEEKLY;BYDAY=Tu;UNTIL=20151231”) .putExtra(Events.DTSTART, calendar.getTimeInMillis()) .putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true) .putExtra(CalendarContract.Events.HAS_ALARM, 1) .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY); startActivity(intent); } } 问题:在日历中,它会在每个Thursday显示此事件,而我在代码中使用了“ tu ” 还有一件事,如果我也想给这个事件的持续时间,如: from 6:00 pm to 9:00 pm 。