我正在查询这样的日历数据:
// Constructor of the class
mCursor = context.getContentResolver().query(CalendarContract.Events.CONTENT_URI, mColumns, null, null, null);
updateEvents();
//contents of updateEvents:
events.clear();
mCursor.moveToFirst();
mLastUpdate = System.currentTimeMillis();
while (!mCursor.isAfterLast())
{
long end = mCursor.getLong(2);
if (end > mLastUpdate)
events.add(new Event(mCursor));
mCursor.moveToNext();
}
该代码管理移动设备上的工作,但是当它在可穿戴设备上运行时,似乎没有数据。
我找到了一个WaerableCalendarContract
,但它似乎不包含Events
我用来填充 mColumns 类以选择所需数据的类。
我怎样才能在 Wear 上做同样的事情?
WearableCalendarContract
描述日历数据的 24 小时长窗口(从当前时间开始)。你在那里看不到事件,因为我们转移Instances http://developer.android.com/reference/android/provider/CalendarContract.Instances.html对象。正如您在基本界面中看到的Instances
,它确实包括Events
列也是如此,因此您应该能够从那里获取所需的数据。
如果您需要超过 24 小时的数据,则需要自行同步。查询手机上的日历,然后针对您感兴趣的每个事件构建一个DataItem
。这有点棘手,所以我建议使用 WearableCalendarContract 代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)