在Android ICS中插入日历项目

在Android ICS中插入日历项目,第1张

概述对于我的一个应用程序,我们必须在日历插入一个事件. long calID = 3;long startMillis = 0; long endMillis = 0; Calendar beginTime = Calendar.getInstance();beginTime.set(2012, 8, 10, 7, 30);startMillis = beginTime.getTi 对于我的一个应用程序,我们必须在日历中插入一个事件.

long calID = 3;long startMillis = 0; long endMillis = 0;     Calendar beginTime = Calendar.getInstance();beginTime.set(2012,8,10,7,30);startMillis = beginTime.getTimeInMillis();Calendar endTime = Calendar.getInstance();endTime.set(2012,45);endMillis = endTime.getTimeInMillis();ContentResolver cr = getContentResolver();ContentValues values = new ContentValues();values.put(Events.DTSTART,startMillis);values.put(Events.DTEND,endMillis);values.put(Events.Title,"Jazzercise");values.put(Events.DESCRIPTION,"Group workout");values.put(Events.CALENDAR_ID,calID);values.put(Events.EVENT_TIMEZONE,"America/Los_Angeles");Uri uri = cr.insert(CalendarContract.Calendars.CONTENT_URI,values);// get the event ID that is the last element in the Urilong eventID = Long.parseLong(uri.getLastPathSegment());Log.d("MainActivity","addCalendarEvents :: " + "eventID :: "+eventID);Cursor cursor = cr.query(Events.CONTENT_URI,null,Events.Title +"='Jazzercise'",null);Log.d("MainActivity","addCalendarEvents :: " + "cursor :: "+cursor.getCount());

提供于http://developer.android.com/guide/topics/providers/calendar-provider.html
但是,首先它给了我一个错误

Failed to get type for: content://com.androID.calendar (UnkNown URL content://com.androID.calendar)

光标数也是零.当我尝试用标题搜索时.
注意:我尝试使用intents服务添加事件,但是在添加事件时我不希望用户自行决定.

我在galaxy Nexus(4.1)和Nexus S(4.1)上进行了测试.

有关与ICS一起使用的正确UI的任何帮助吗?

BR,
Jayshil

解决方法 我已经明白了.这条线:

Failed to get type for: content://com.androID.calendar (UnkNown URL content://com.androID.calendar)

是一个完整的红鲱鱼(即无关紧要).它只是一些执行基础设施工作的框架代码,as seen here.

问题在于文档 – 如果你像我一样,你可能期望长calID = 3;是一些有效的日历ID.它不是有效的ID,它是文档的占位符.

你正在使用上面的代码做什么,如果你使用的是空的模拟器,就是在一个不存在的日历中插入一个条目,即无处可见.

你需要的是:

> Query for and choose an existing calendar.再次 – 在模拟器上,没有默认日历.
>使用获取的实际日历ID插入事件.

简而言之 – 文档和调试消息不够白痴;).

总结

以上是内存溢出为你收集整理的在Android ICS中插入日历项目全部内容,希望文章能够帮你解决在Android ICS中插入日历项目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存