Articles of android calendar

如何使用事件pipe理创build自定义日历?

我的要求: – 我试图做一个只有日历function的应用程序,当用户打开应用程序,日历打开像谷歌日历一样。 我从Web服务接收事件,我必须根据日历中的date显示这些事件。 现在,如果他们在任何时间比他们应该是事件时间的色块,并且如果有多个事件,那么我们必须为每个事件显示多个颜色块。 我在这里是一个很好的build议。 我可以通过默认库或API来做到这一点? 因为我已经阅读了android API的Calendar , CalendarView , calendar-provider , CalendarContract 。 但没有人告诉我们如何在自己的日历中显示事件。 所以我正在尝试用自定义日历。 我能够通过使用Gridview创build自定义日历。 。 我希望事件看起来像这样 。 BTW我最低的Android支持是android v4.0

我怎样才能将事件自动添加到日历?

我怎样才能将事件自动添加到日历? 如果我使用这个源代码,它打开带有填充条目的日历,但是我必须点击保存button来保存它。 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, […]

使用CalendarContract – Android 4.0+阅读今天的所有事件

我正在尝试使用Android的新日历API来读取今天的所有日历事件。 我很难find正确的select在数据库查询返回所有的事件。 似乎所有经常性和全天事件都被排除在select之外。 什么select参数将允许我从日历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 […]

更改CalendarView样式

我正在尝试在我的应用程序中添加一个CalendarView,该应用程序使用Theme.Light主题。 问题是,这个日历的天数是白色的,所以在使用一个轻的主题时,你看不到它们。 现在,我在我的XML布局文件中有以下代码: <CalendarView android:id="@+id/calendar1" android:layout_width="500dp" android:layout_height="300dp"/> 我试图强制这样的日历主题: <CalendarView android:id="@+id/calendar1" android:layout_width="500dp" android:layout_height="300dp" android:theme="@android:style/Theme.Light" /> 但它不会改变任何东西。 我想我应该做一些与android:dateTextAppearance属性,所以我试过这个: <CalendarView android:id="@+id/calendar1" android:layout_width="500dp" android:layout_height="300dp" android:dateTextAppearance="@android:style/TextAppearance.Large.Inverse" /> 但它也没有做任何事情。 有任何想法吗 ? 谢谢 !

如何以毫秒显示毫秒:小时:分钟:秒

这是我目前所拥有的 Seconds = (60 – timeInMilliSeconds / 1000 % 60); Minutes = (60 – ((timeInMilliSeconds / 1000) / 60) %60); 我觉得是正确的。 几个小时和几天应该像 – Hours = ((((timeInMilliSeconds / 1000) / 60) / 60) % 24); Days = ((((timeInMilliSeconds / 1000) / 60) / 60) / 24) % 24; 接着- TextView.SetText("Time left:" + Days + ":" + […]

更改android的CalendarView小部件中选定date的颜色

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

Android日历:如何编写日历INSERT的同步适配器

我基本上想重新打开以下未回答的post: 使用SyncAdapter-日历API Android插入新日历 我想利用Android日历提供程序API来创build日历并向其中插入事件。 所创build的日历不能是本地副本。 它必须与Google(在线)日历同步。 文档说为了做到这一点,我必须使用同步适配器。 但是,我怎么写这样一个同步适配器? 到目前为止,我find了以下两个post,但没有解决scheme。 使用android api创build新的同步日历 我如何添加一个新的手机日历到Android? 我想使用Android日历API而不是Google API,以便用户可以脱机工作。

用于显示事件的Android CalendarView

我想显示一个日历,使用类似于默认日历应用程序的date上使用不同颜色的事件。 但是我在默认日历视图中没有看到任何这样的API。 任何人都可以请指导我正确的方向如何进行这个? 我应该扩展默认日历并添加我自己的function? 或者,我应该使用PageViewer和碎片5×5文本框?

在Android 4+中列出特定date的事件(ALL_DAY问题)

我试图在Android 4+中选定date内发生所有事件。 据我所知,CalendarContract.Instances是获取事件最简单的方法,因为它处理重复事件和单一时间事件。 但是,我们在处理时间戳方面遇到一些问题。 具体来说,它似乎以不同的方式处理ALL_DAY事件。 我从下面的代码start ( start是我提取事件的日子,毫秒“math”是为了避免在第二天的上午12点开始不必要的事件,日历使用默认时区)。 public Cursor fetchCursor(Calendar start) { Calendar end = (Calendar) start.clone(); end.add(Calendar.DATE, 1); long startTime = start.getTimeInMillis() + 1; long endTime = end.getTimeInMillis() – 1; ContentResolver resolver = mContext.getContentResolver(); return CalendarContract.Instances.query(resolver, projection, startTime, endTime); } 此代码似乎适用于许多边缘案例,不同的时区,跨越多天的事件…除了全天事件之外的所有事情。 当我用ALL_DAY标志检查返回的事件时: Cursor c = fetchCursor(date); Log.e("SIZE", String.valueOf(c.getCount())); while (c.moveToNext()) { long begin […]

你可以自动链接android webview中的date

我有这个HTML: <p> <a href="http://en.wikipedia.org/wiki/Sauropelta">sawr-o-pel-te</a> meaning 'lizard shield' </p> <p> April 7th, 2015 </p> <p> 4/7/2015 </p> <p> April 7th </p> <p> Next Monday 6th<br> </p> <p> 202 E South St<br> Orlando, FL 32801 </p> <h3>Quick Facts</h3> <ul> <li>One of the most well-understood nodosaurids<span></span></li> <li>The earliest known genus of nodosaurid<span></span></li> <li>Measured about 5 meters (16.5 ft) […]