【问题标题】:codenameone DeviceCalendar.getInstance().dc.getCalendars() is returning null on devicecodenameone DeviceCalendar.getInstance().dc.getCalendars() 在设备上返回 null
【发布时间】:2017-12-16 20:15:37
【问题描述】:

使用设备日历已经苦苦挣扎了几个小时。它不能返回设备上的任何日历。如果需要,我在构建提示中添加了以下权限。

android.permission.READ_CALENDAR android.permission.WRITE_CALENDAR

以下是我的代码

 DeviceCalendar dc = DeviceCalendar.getInstance();
 dc.getCalendars();

它返回一个空值。这意味着我无法读取或写入设备日历。

【问题讨论】:

  • 权限应该自动添加到当前版本。你是通过扩展管理器安装的吗?你在设备上运行吗?
  • 是的,我添加了 CN1Calendar 库。我在安卓手机上运行,​​它返回 null

标签: codenameone


【解决方案1】:

您需要调用hasPermissions(),它将首先提示您授予权限,然后您将被授予/拒绝访问日历的权限。

【讨论】:

  • 感谢您的回复。我已经检查了权限并被授予,但我仍然得到一个空指针异常
  • 您之前是否通过调用该方法来检查权限?它需要先做提示。你确定你有一个空指针吗?在哪个操作系统版本上?
猜你喜欢
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2016-10-18
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多