簡體   English   中英

Codenameone:如何在Android上訪問日歷

[英]Codenameone: How to access calendar on Android

在我的應用程序中,我使用CN1日歷庫來訪問設備日歷。 我添加了Android-build-hints,以便允許我的應用訪問日歷(我可以在“應用設置”中對此進行證明)。 但是方法deviceCalender.getCalendars()返回null-記錄為“無權限”。 如何在Android設備上訪問日歷? (順便說一句:它在iOS上工作正常)。

測試設備:具有Android 8.0.0.138的HUAWEI P-Smart

這是我使用的代碼:

if (deviceCalender.hasPermissions())
{
    Collection<String> cals = deviceCalender.getCalendars();

    if( cals != null )
    {
        System.out.println("Length of Calendar-List: " + cals.size());
    }
    else
    {
        System.out.println("No permission on getCalendars()");
    }
}
else
    System.out.println("No permission on hasPermissions()");

在Android Studio中,我僅獲得以下控制台輸出:

2019-07-25 11:30:35.185 25342-25375/de.zeitkuenstlervoll.gtd.gui I/System.out: No permission on getCalendars()

我在設備上附加了一個屏幕截圖,您可以在其中看到該應用有權訪問日歷的信息。 在此處輸入圖片說明

生成提示還不夠,您必須使用:

DeviceCalendar dc = DeviceCalendar.getInstance();
if(!dc.hasPermissions()) {
    // show message 
    return;
}

提示輸入許可。 Android 6及更高版本可讓您查看授予該應用程序哪些權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM