jjzjj

安卓日历。

coder 2023-12-29 原文

我在向日历添加条目时遇到问题。我尝试了很多测试但没有成功。

源代码:

 String calName; 
        String calId = null;
        String[] projection = new String[] { "_id", "name" };

        Uri calendars = Uri.parse("content://com.android.calendar/calendars");
        Cursor managedCursor = managedQuery(calendars, projection, "selected=1", null, null);
        ContentValues event = new ContentValues();

        DateFormat date = new SimpleDateFormat("dd/MM/yyyy hh:mm");
        long time = System.currentTimeMillis();
        String StartTime = date.format(time);
        String EndTime = "13/4/2011 15:30";

        Log.d(TAG, "Value of timeStr: " + StartTime);



        if (managedCursor.moveToFirst()) {

            int nameColumn = managedCursor.getColumnIndex("name"); 
            int idColumn = managedCursor.getColumnIndex("_id");

            do{
                calName = managedCursor.getString(nameColumn);
                calId = managedCursor.getString(idColumn);

                event.put("calendar_id", calId);
                event.put("title", "Event Title");
                event.put("description", "Description");
                event.put("eventLocation", "New York");
                event.put("dtstart", StartTime );
                event.put("dtend", EndTime);

                Uri eventsUri = Uri.parse("content://com.android.calendar/events");
                Uri calUri = getContentResolver().insert(eventsUri, event);
            }
            while (managedCursor.moveToNext());
            }
              }
}

错误:

04-11 20:37:27.965: ERROR/ContentValues(262): Cannot parse Long value for 11/04/2011 08:37 at key dtstart
04-11 20:37:27.995: ERROR/DatabaseUtils(262): Writing exception to parcel
04-11 20:37:27.995: ERROR/DatabaseUtils(262): java.lang.NullPointerException
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at com.android.providers.calendar.CalendarProvider2.calculateLastDate(CalendarProvider2.java:2433)
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at com.android.providers.calendar.CalendarProvider2.updateLastDate(CalendarProvider2.java:2502)
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at com.android.providers.calendar.CalendarProvider2.insertInTransaction(CalendarProvider2.java:1792)
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at com.android.providers.calendar.SQLiteContentProvider.insert(SQLiteContentProvider.java:90)
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at android.content.ContentProvider$Transport.insert(ContentProvider.java:180)
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:175)
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at android.os.Binder.execTransact(Binder.java:288)
04-11 20:37:27.995: ERROR/DatabaseUtils(262):     at dalvik.system.NativeStart.run(Native Method)

最佳答案

开始和结束时间必须是长整数而不是字符串:

event.put("dtstart", StartTime );
event.put("dtend", EndTime);

当您尝试输入“11/04/2011”时,将其解析为 long 失败并出现异常。

尝试传入多头:

long now = System.currentTimeMillis();
event.put("dtend",now);

关于安卓日历。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625865/

有关安卓日历。的更多相关文章

  1. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  2. Ruby 添加一个日历月 - 2

    我是ruby​​新手,对某些日期函数有疑问。我正在尝试将日历月添加到提供的日期,以便“2002年4月30日”输出“2002年5月31日”。这是我的代码date='30thApr2002'parseDate=Date.parse(date)(parseDate>>1)#Thisreturns2002-05-30也许这不是该函数应有的工作方式,在这种情况下,如果提供的日期是该月的最后一天,我将需要编写一些代码来返回下个月的最后一天?如有任何帮助,我们将不胜感激。 最佳答案 >>只是增加月份并在月份内保持同一天,正如Skeet在评论中指出

  3. ruby-on-rails - 创建日历/计划程序应用程序 - Ruby on Rails - 2

    我正在考虑使用RubyonRails开发一个应用程序,它是一种规划器。我想让用户能够查看日期列表,单击特定日期,然后添加诸如:膳食、费用、事件、待办事项和练习之类的内容。真的,我这样做是为了我和我成长中的家庭。我很好奇如何最好地实现它。我当然可以看到Meals、Expenses等需要belong_to:user但我很好奇如何实现belongs_to:day或类似的东西。使用created_at或updated_at不一定能让我提供future日期的View。我可以看到如果我创建一个天数表,然后通过时间和日期字段添加天数,这将如何工作,但要求人们创建实际天数似乎有点奇怪。或者也许我可以创

  4. ruby-on-rails - 在时间表中对无限期重复的任务进行建模(类似日历的 Rails 应用程序) - 2

    这是一个很大的绊脚石。警告:以下不是问题,而是对我的想法的解释。我的问题是——你有更好的方法吗?是否有一些我不熟悉的常用技术?看起来这是一个微不足道的问题。所以你有任务模型。您可以创建任务、完成任务、销毁任务。然后你有经常性的任务。它就像常规任务一样,但它附加了一个重复规则。但是,任务可以无限期地重复——您可以在计划中提前一年,您应该会看到任务出现。因此,当用户创建一个循环任务时,您不会想在未来百年内构建数千个任务,并将它们保存到数据库中,对吧?所以我开始思考—如何创建它们?一种方法是在您查看日程安排时创建它们。因此,当用户提前一个月移动时,将创建任何重复性任务。当然,这意味着您不能再

  5. (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战 - 2

    快捷目录前言一、涉及到的相关技术简介二、具体实现过程及踩坑杂谈1.安卓手机改造成linux系统实现方案2.改造后的手机Linux中软件的安装3.手机Linux中安装MySQL5.7踩坑实录4.手机Linux中安装软件的正确方法三、Linux服务器部署前后端分离项目流程1.前提准备(安装必要软件,搭建环境):2.前后端分离项目的详细部署过程:总结前言总体概述:本篇文章隶属于“手机改造服务器部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目

  6. ruby-on-rails - Ruby:使用 Gems 处理重复性日历事件的经验? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.11个月前关闭。Improvethisquestion我想为我的项目找到一个ruby​​gem,以处理符合以下要求的重复事件:可以处理“每周星期二和星期三”或“每月最后一个星期二”这样的模式可以计算下一次出现可以将模式序列化/反序列化为字符串以存储在数据库中序列化格式稳定(即升级后仍能加载)至少使用以下模式组件:时间、星期几、月份日期、月份中的第n天;可以每天、每周、每月或间隔n天、周或月重复可以用自然的英语语言表示模式可以解析英语模

  7. ruby - 在日历应用程序中模拟重复事件的最佳方式是什么? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。社区在1年前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我正在构建一个需要支持重复事件的群组日历应用程序,但我为处理这些事件而提出的所有解决方案似乎都是一个hack。我可以限制一个人可以看多远,然后一次生成所有事件。或者我可以将事件存储为重复事件并在日历上向前看时动态显示它们,但如果有人想更改事件的特定实例的详细信息,我必须将它们转换为正常事件。我确信有更好的方法来做到这一

  8. javascript - 推荐一个同时处理日期和时间的 JS 日历小部件? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在开发一个网络应用程序,用户需要在其中输入日期和时间。我以前用过这个日历小部件,它运行良好:http://www.dynarch.com/projects/calendar/但是,自2005年以来就没有更新过。我想知道是否有人知道更

  9. javascript - 如何使用脚本同步谷歌日历和电子表格 - 2

    我正在尝试创建一个GoogleApps脚本,使Google日历和云端硬盘上的“主电子表格”保持同步-这可能吗?我找到了这两个帖子:http://blog.ouseful.info/2010/03/04/maintaining-google-calendars-from-a-google-spreadsheet/http://blog.ouseful.info/2010/03/05/grabbing-google-calendar-event-details-into-a-spreadsheet/我很确定这可以使用大量if语句和逻辑来完成,但也许有更简单的方法?我最终只提供了以下简单脚本

  10. javascript - 在 javascript 中使用 API v3 检索 Google 日历事件 - 2

    去年我使用这里找到的代码http://gdata-javascript-client.googlecode.com/svn/trunk/samples/calendar/simple_sample/simple_sample.html从公共(public)Google日历的“现在”检索所有事件,然后在网页中显示结果。我修改了该代码以满足我的需要(参见下面的代码)。现在,使用APIv3,代码不再有效,我无法理解代码的哪些行已弃用以及如何更新它们。有人可以帮我处理这段代码吗?非常感谢:-)/*LoadstheGoogledataJavaScriptclientlibrary*/google

随机推荐