Android 根据eventId删除本地日程
时间: 2023-12-24 14:05:56 浏览: 133
要根据eventId删除本地日程,可以按照以下步骤进行:
1. 获取日历实例
```
CalendarProviderClient client = CalendarProviderManager.INSTANCE.getClient();
```
2. 构建删除条件
```
// 构建删除条件,eventId为要删除的日程的id
String selection = CalendarContract.Events._ID + " = ?";
String[] selectionArgs = new String[]{String.valueOf(eventId)};
```
3. 删除日程
```
// 删除日程
int rows = client.delete(CalendarContract.Events.CONTENT_URI, selection, selectionArgs);
```
其中,CalendarProviderManager.INSTANCE.getClient() 方法是获取日历实例的方式,可以根据具体情况进行调整。另外,需要注意的是,删除日程时要确保应用已经获取了日历的写入权限。
相关问题
Android 开发代码根据日历id删除本地日程
好的,以下是代码示例:
```
// 获取日历账户
String[] projection = new String[]{
Calendars._ID,
Calendars.ACCOUNT_NAME,
Calendars.CALENDAR_DISPLAY_NAME,
Calendars.OWNER_ACCOUNT
};
Cursor cursor = getContentResolver().query(Calendars.CONTENT_URI, projection, null, null, null);
if (cursor.moveToFirst()) {
long calendarId = cursor.getLong(0);
// 构造删除事件的URI
Uri deleteUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, Long.parseLong(eventId));
// 删除事件
getContentResolver().delete(deleteUri, null, null);
}
cursor.close();
```
其中,`eventId` 是要删除的日程事件的 id,需要根据具体的业务逻辑来获取。这段代码会查询系统中的日历账户,然后根据获取到的账户 id 和日程事件 id 删除相应的日程。
Android 开发 代码删除本地日程
要删除本地日程,你可以使用 Android 的 CalendarProvider API。下面是一个示例代码:
```java
// 创建日历 Uri
Uri uri = CalendarContract.Calendars.CONTENT_URI;
// 查询指定日历的 ID
String[] projection = {CalendarContract.Calendars._ID};
String selection = CalendarContract.Calendars.NAME + "=?";
String[] selectionArgs = new String[]{"日历名称"};
Cursor cursor = getContentResolver().query(uri, projection, selection, selectionArgs, null);
if (cursor.moveToFirst()) {
long calId = cursor.getLong(0);
// 删除日程
Uri deleteUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventId);
getContentResolver().delete(deleteUri, null, null);
}
```
其中,`eventId` 是要删除的日程的 ID。这段代码会删除指定日历中的指定日程。如果你想删除所有日历中的日程,可以将 `uri` 改为 `CalendarContract.Events.CONTENT_URI`。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)