1

我正在开发一个android应用程序,我需要在其中提供一些日历功能,例如添加事件和显示事件,插入没有问题,因为我使用以下代码

              Date date = new Date();
        
        System.out.println("dateselected is    " + dateselected);
        try {
 
            date = new SimpleDateFormat("yyyy-MM-dd").parse(dateselected);
        } catch (java.text.ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        startTime = date.getTime();
        
        System.out.println("startTime is    " + startTime);
                
        Calendar cal = Calendar.getInstance();       
        Intent intent = new Intent(Intent.ACTION_EDIT);  
        intent.setType("vnd.android.cursor.item/event");
        intent.putExtra(" THE TESTING EVENT ");
        intent.putExtra("beginTime", startTime);
        
        intent.putExtra("endTime", startTime+60*60*1000);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        finish();
        startActivityForResult(intent,0);

以这种方式显示事件

intent.setData(Uri.parse("content://com.android.calendar/events/" + 
                 
                    String.valueOf(eventid[pos])));
            
            System.out.println(" >8 "); 
            //Android 2.1 and below.
            //intent.setData(Uri.parse("content://calendar/events/" + String.valueOf(calendarEventID)));    
        
            
            startActivity(intent);

但问题是,无论我选择了哪个日期,也无论事件 ID 是什么,它都只显示一个日期和时间,

5:30 am , 1 January 1970

虽然活动标题是正确的

我正在三星galaxy pop android 2.2.1上测试

我应该怎么做才能消除此错误

4

1 回答 1

0

我从这里得到了这个问题的解决方案

如何使用意图查看日历数据?

并使用以下代码传递了额外的意图来显示具有所选日期的日历事件。

intent.putExtra("beginTime", beginMilliTS);
intent.putExtra("endTime", endMilliTS);
于 2012-04-27T11:43:42.527 回答