如何修复cordova-plugin-calendar listCalendars函数返回奇怪的日历名称

时间:2019-07-16 03:14:09

标签: android cordova calendar

我正在使用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);
   };


  }

0 个答案:

没有答案