android - 引起:android.database.DatabaseUtils.readExceptionFromParcel 的 android.database.sqlite.SQLiteException
问题描述
package com.medikoe.connect.androidmedikoeconnect.utilities;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.net.Uri;
import android.provider.CalendarContract;
import android.widget.Toast;
import java.util.Date;
public class PushReminder {
private Activity activity;
public PushReminder(Activity activity) {
this.activity = activity;
}
public void addReminder(long startTime) throws SecurityException {
ContentResolver cr = activity.getContentResolver();
ContentValues calEvent = new ContentValues();
calEvent.put(CalendarContract.Events.CALENDAR_ID, 1); // XXX pick)
calEvent.put(CalendarContract.Events.TITLE, "Add Shop Reminder");
calEvent.put(CalendarContract.Events.DTSTART, startTime);
calEvent.put(CalendarContract.Events.DTEND, addMinutes(startTime));
calEvent.put(CalendarContract.Events.HAS_ALARM, 1);
calEvent.put(CalendarContract.Events.EVENT_TIMEZONE, CalendarContract.Calendars.CALENDAR_TIME_ZONE);
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, calEvent);
int id = Integer.parseInt(uri.getLastPathSegment());
Toast.makeText(activity, "Created Calendar Event " + id, Toast.LENGTH_SHORT).show();
ContentValues reminders = new ContentValues();
reminders.put(CalendarContract.Reminders.EVENT_ID, id);
reminders.put(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT);
reminders.put(CalendarContract.Reminders.MINUTES, 10);
Uri uri2 = cr.insert(CalendarContract.Reminders.CONTENT_URI, reminders);
Toast.makeText(activity, "Reminder have been saved succes fully", Toast.LENGTH_SHORT).show();
}
private long addMinutes(long time) {
Date date = new Date(time + 5 * 60 * 1000);
return date.getTime();
}
}
我正在尝试创建事件和提醒。我尝试保存提醒的那一刻,我得到了这个例外。
引起:android.database.DatabaseUtils.readExceptionFromParcel 的 android.database.sqlite.SQLiteException
它适用于某些手机,而在某些手机上则不行。
解决方案
推荐阅读
- c# - 无法运行 db2 查询?
- powerbi - 在复制行时用 DATE 值和计数值转置表
- google-apps-script - 为什么谷歌应用脚本触发器会发送重复的电子邮件?
- sql - SQL 查询不输出结果
- c# - 不强制转换返回类型的单元测试 IHttpActionResult
- git - 如何在一行的分支之间传输提交
- ruby-on-rails - Sidekiq,线程用完 - Rails 离开而不是收获 connection_pool 线程
- ibm-doors - 我无法删除对象...为什么?
- node.js - 我无法将布尔值从我的 nodejs 服务器返回到我的角度服务
- c# - 堆已损坏:调用非托管函数时