0

Androidカレンダーを使用しています。コードを使用してカレンダーイベントを削除するにはどうすればよいですか?出来ますか?

明確にするために、同期プロセスが必要ないこと、またはgdataapiを使用してイベントを削除したいことを述べておきます。

ローカルカレンダーイベントのみを削除したい。

4

4 に答える 4

3

簡単な方法:

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);
}
于 2012-06-21T07:03:00.817 に答える
3

イベント ID の Uri を使用してイベントを削除するには、これを試してください。

Uri uri='URI OF THE EVENT';
getContentResolver().delete(uri, null, null);
于 2011-09-20T04:19:42.917 に答える
2

「ローカル カレンダーのイベントを削除する」という概念はありません。

  • 「ローカルカレンダー」はありません。多くても、ユーザーの Google カレンダーのキャッシュ表現が存在します。
  • カレンダー アプリケーションは SDK の一部ではありません
于 2010-04-30T10:58:59.803 に答える
1

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

于 2011-06-23T03:06:33.193 に答える