PhoneGap中文网

 找回密码
 立即注册
查看: 21840|回复: 3
打印 上一主题 下一主题

ionic中ngcordova调用calendar问题

[复制链接]

17

主题

30

帖子

153

积分

注册会员

Rank: 2

积分
153
跳转到指定楼层
楼主
发表于 2015-7-14 16:38:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
platform是 android

想调用日历,用这个插件 http://ngcordova.com/docs/plugins/calendar/ ,但是报错了,
TypeError: Object #<Object> has no method 'openCalendar'  
这个是怎么回事呢   

我看 http://ngcordova.com/docs/plugins/calendar/ 这页里面没有介绍openCalendar这个方法,但是我看
https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin.git 这里面说android里有openCalendar方法,
在controller里面是这样调用的  $cordovaCalendar.openCalendar();  报下面这个错误:

$cordovaCalendar.openCalendar();       controller中就是这么调用的  

如果不用openCalendar,android下可以用createCalendar这个吗,比如我用下面这样调用,



$cordovaCalendar.createCalendar({
                    calendarName: '日历',
                    calendarColor: '#B0E2FF'
                  }).then(function (result) {
                    // success
                  }, function (err) {
                    // error
                  });


报错如下:

07-14 15:17:59.619: E/ActivityThread(11802): Failed to find provider info for com.android.calendar
07-14 15:17:59.619: E/AndroidRuntime(11802): FATAL EXCEPTION: pool-1-thread-2
07-14 15:17:59.619: E/AndroidRuntime(11802): java.lang.IllegalArgumentException: Unknown URL content://com.android.calendar/calendars
07-14 15:17:59.619: E/AndroidRuntime(11802):         at android.content.ContentResolver.insert(ContentResolver.java:862)
07-14 15:17:59.619: E/AndroidRuntime(11802):         at nl.xservices.plugins.accessor.AbstractCalendarAccessor.createCalendar(AbstractCalendarAccessor.java:514)
07-14 15:17:59.619: E/AndroidRuntime(11802):         at nl.xservices.plugins.Calendar$4.run(Calendar.java:159)
07-14 15:17:59.619: E/AndroidRuntime(11802):         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
07-14 15:17:59.619: E/AndroidRuntime(11802):         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
07-14 15:17:59.619: E/AndroidRuntime(11802):         at java.lang.Thread.run(Thread.java:856)


【我在manifest里添加权限了
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />】

请问我想调这个插件,该怎么写,谢谢


回复

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
沙发
发表于 2015-7-14 20:50:00 | 只看该作者
他那个好像确实有问题   试试这个

http://plugins.cordova.io/#/pack ... es.plugins.calendar
回复 支持 反对

使用道具 举报

17

主题

30

帖子

153

积分

注册会员

Rank: 2

积分
153
板凳
 楼主| 发表于 2015-7-15 00:09:04 | 只看该作者
测试一把 发表于 2015-7-14 20:50
他那个好像确实有问题   试试这个

http://plugins.cordova.io/#/package/nl.x-services.plugins.calendar ...

也不行,你给的这个插件和我发的其实是同一个

真机调试报以下错误:
07-14 23:47:39.450: E/BroadcastQueue(2859): processNextBroadcast log test
07-14 23:47:39.500: I/CalendarProvider2(11978): Sending notification intent: Intent { act=android.intent.action.PROVIDER_CHANGED dat=content://com.android.calendar }
07-14 23:47:39.500: W/ContentResolver(11978): Failed to get type for: content://com.android.calendar (Unknown URL content://com.android.calendar)
07-14 23:47:39.500: E/BroadcastQueue(2859): processNextBroadcast log test
07-14 23:47:39.520: E/BroadcastQueue(2859): processNextBroadcast log test
07-14 23:47:39.540: E/BroadcastQueue(2859): processNextBroadcast log test
07-14 23:47:39.540: I/CalendarSimpleUiPRovider(12015): onReceive[intent]Intent { act=android.intent.action.PROVIDER_CHANGED dat=content://com.android.calendar flg=0x10 cmp=com.android.calendar/.simpleui.CalendarSimpleUiPRovider }
07-14 23:47:39.540: I/CalendarSimpleUiPRovider(12015): onConfigurationChanged
回复 支持 反对

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
地板
发表于 2015-7-15 10:27:17 | 只看该作者
http://www.webhek.com/html5-date/

直接用 input type=date 试试 不需要任何插件 就可以调用手机日期
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-4-24 20:05 , Processed in 0.054081 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表