event.getCreator() 在 kitkat 和 lollipop 上的不同结果

different result of event.getCreator() when on kitkat and lollipop

event.getCreator();

没有 return displayName

(displayName:Qamran Rajput,email:qami1502@gmail.com,self:true) Kitkat HTC DESIRE 820

(email:qami1502@gmail.com,self:true) lollipop LG G3

两者都使用相同的 Google Play 服务版本 任何人都可以建议如何解决这个问题。

private List<String> getDataFromApi() throws IOException, ParseException {
            // List the next 10 events from the primary calendar.
            DateTime now = new DateTime(System.currentTimeMillis());
            List<String> eventStrings = new ArrayList<String>();
            Events events = mService.events().list("primary")
                    .setMaxResults(30)
                    .setTimeMin(now)
                    .setOrderBy("startTime")
                    .setSingleEvents(true)
                    .execute();
            List<Event> items = events.getItems();

            for (Event event : items) {

                String id = event.getId();
                DateTime start = event.getStart().getDateTime();
                if (start == null) {
                    // All-day events don't have start times, so just use
                    // the start date.
                    start = event.getStart().getDate();
                }
                DateTime end = event.getEnd().getDateTime();

                String eventTitle = event.getSummary();
                String Creator = String.valueOf(event.getCreator());//string displayName:Qamran Rajput,email:qami1502@gmail.com,self:true}

}
}

日历 Api 没有 return Lollipop 和 Marshmallow 的创作者姓名。所以你可以这样写:

if (creatorName == null) {
creatorName = "";
}

避免任何空指针异常

此致