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中插入日历项目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)