ElC*_*cho 4 android google-calendar-api android-4.0-ice-cream-sandwich
当我在Nexus S上开发API为7的APP时,在我的日历上创建新事件没有问题.
我使用该代码获取手机日历的位置:
cursor = cr.query(Uri.parse("content://com.android.calendar/calendars"), new String[]{ "_id", "displayname" }, null, null, null);
Run Code Online (Sandbox Code Playgroud)
当我将nexus S更新为Android ICS 4.0时出现问题.没有改变任何代码我犯了一个错误.在logcat上,我可以读到:
当然游标是null.也许日历数据库有任何变化?所以,我想知道如何在Android 4.0上创建开发API 7应用程序的新日历事件
谢谢 ;)
在Android 4.0中,日历与Android 2.3中的Uri相同.所以我附上我的代码以防其他人遇到同样的问题.
public void addToCalendar(Context ctx, final String title, final String comment, final long dtstart, final long dtend) {
final ContentResolver cr = ctx.getContentResolver();
Cursor cursor ;
cursor = cr.query(Uri.parse("content://com.android.calendar/calendars"), new String[]{ "_id","calendar_displayName" }, null, null, null);
/*if (Integer.parseInt(Build.VERSION.SDK) == 8 )
cursor = cr.query(Uri.parse("content://com.android.calendar/calendars"), new String[]{ "_id", "displayname" }, null, null, null);
*/
//Get all the calendar ids and name available in the phone
if ( cursor.moveToFirst() ) {
final String[] calNames = new String[cursor.getCount()];
final int[] calIds = new int[cursor.getCount()];
for (int i = 0; i < calNames.length; i++) {
calIds[i] = cursor.getInt(0);
calNames[i] = cursor.getString(1);
cursor.moveToNext();
}
//Creation of a new event in calendar whose position is 0 on the phone
ContentValues cv = new ContentValues();
cv.put("calendar_id", calIds[0]);
cv.put("title", title);
cv.put("dtstart", dtstart );
cv.put("dtend", dtend);
cv.put("eventTimezone","Spain");
cv.put("description", comment );
//Insertion on the events of the calendar
cr.insert(Uri.parse("content://com.android.calendar/events"), cv);
/*Uri newEvent ;
if (Integer.parseInt(Build.VERSION.SDK) == 8 )
newEvent = cr.insert(Uri.parse("content://com.android.calendar/events"), cv);
*/
finish();
}
cursor.close();
}
Run Code Online (Sandbox Code Playgroud)
你有以下所有信息:http://developer.android.com/guide/topics/providers/calendar-provider.html正如约翰所说.
| 归档时间: |
|
| 查看次数: |
7360 次 |
| 最近记录: |