Android日历提醒事件问题

时间:2013-05-09 17:51:20

标签: java android android-calendar

大家好我是这里的新手,但我不在乎你是否喜欢它们.........但是我不明白这个网站的运作方式.......... .......

如果我问任何已被问过的问题,我会得到负面的答案......幸运的是,如果我找到了有用的东西......那么问题就是......我无法在帖子中添加我的评论来澄清回答我...例如我发现以下链接对我有用

Put reminder in real calendar on the phone?

在该代码中,用户使用了以下行

Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events");

我不明白我应该怎么做因为Uri.parse()接受一个字符串参数但是在这里他使用一个活动作为参数

  

getCalendarUriBase(活动行为)

如果我允许将我的评论添加到该帖子

,我就不会问这个问题

我希望你能理解我的观点.... 如需完整代码,请访问以上链接

2 个答案:

答案 0 :(得分:0)

你不明白这个答案很奇怪。

getCalendarUriBase返回一个String,它的实现就在那个答案中。

我在这里为你复制

private String getCalendarUriBase(Activity act) {

                String calendarUriBase = null;
                Uri calendars = Uri.parse("content://calendar/calendars");
                Cursor managedCursor = null;
                try {
                    managedCursor = act.managedQuery(calendars, null, null, null, null);
                } catch (Exception e) {
                }
                if (managedCursor != null) {
                    calendarUriBase = "content://calendar/";
                } else {
                    calendars = Uri.parse("content://com.android.calendar/calendars");
                    try {
                        managedCursor = act.managedQuery(calendars, null, null, null, null);
                    } catch (Exception e) {
                    }
                    if (managedCursor != null) {
                        calendarUriBase = "content://com.android.calendar/";
                    }
                }
                return calendarUriBase;

答案 1 :(得分:0)

IMHO,

getCalendarUriBase(this) + "events"
=
getCalendarUriBase(this).toString() + "events"

字符串连接?