我正在使用cordova-plugin-calendar中的listCalendars函数 (https://www.npmjs.com/package/cordova-plugin-calendar)列出Android应用中日历的名称。
我希望在用户电话中获得每个日历应用的应用名称。
但是,这些只是我所得到的例子。
显示名称是“我的日历”,“ xxx@gmail.com”,“联系人”
日历名称是“我的日历”,“ xxx@gmail.com”,“生日”
没有错误消息,但打印出的显示名称和日历名称根本不是日历应用程序名称。
有人知道cordova-plugin-calendar listCalendar函数如何获取显示名称或日历名称,我该如何解析以获得日历应用名称?
listCalendar(){
var calendars = [];
var selectedCalendar;
_window().plugins.calendar.listCalendars(function(_calendars){
console.log("inside list calendar");
_calendars.forEach(function(_calendar){
if(!_calendar.name.match(/Contacts/i))
calendars.push(_calendar);
}
);
displayCalendars();
}, function(err){
console.error('Error listing calendars: ' + err);
});
var displayCalendars = function(){
var message ="";
calendars.forEach(function(calendar){
var id = calendar.id;
var displayName = calendar.displayname;
var calendarName = calendar.name;
message = message + "id is " + id +" displayname is " + displayName + " calendar Name is " + calendarName + "\n\n";
});
alert(message);
};
}