Androidカレンダーを使用しています。コードを使用してカレンダーイベントを削除するにはどうすればよいですか?出来ますか?
明確にするために、同期プロセスが必要ないこと、またはgdataapiを使用してイベントを削除したいことを述べておきます。
ローカルカレンダーイベントのみを削除したい。
Androidカレンダーを使用しています。コードを使用してカレンダーイベントを削除するにはどうすればよいですか?出来ますか?
明確にするために、同期プロセスが必要ないこと、またはgdataapiを使用してイベントを削除したいことを述べておきます。
ローカルカレンダーイベントのみを削除したい。
簡単な方法:
Uri eventUri = Uri.parse("content://calendar/events"); // or "content://com.android.calendar/events"
Cursor cursor = contentResolver.query(eventUri, new String[]{"_id"}, "calendar_id = " + calendarId, null, null); // calendar_id can change in new versions
while(cursor.moveToNext()) {
Uri deleteUri = ContentUris.withAppendedId(eventUri, cursor.getInt(0));
contentResolver.delete(deleteUri, null, null);
}
イベント ID の Uri を使用してイベントを削除するには、これを試してください。
Uri uri='URI OF THE EVENT';
getContentResolver().delete(uri, null, null);
「ローカル カレンダーのイベントを削除する」という概念はありません。
SDK の一部ではありませんが、アクセスすることはできますが、サポートされていないため、自己責任でアクセスしてください。私が従った良いチュートリアルは、次のリンクです。
http://www.developer.com/ws/article.php/3850276/Working-with-the-Android-Calendar.htm (リンク切れ)
http://jimblackler.net/blog/?p=151&cpage=2#コメント
http://android-codes-examples.blogspot.com/2011/02/insertion-and-deletion-of-calendar.html
http://hanscapelle.blogspot.com/2011/03/android-calendar-api-glitches.html
良いサンプル コード: http://pastebin.com/jpnqTp1n