[英]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.