Difference between revisions of "CalDAV Clients/Android"

From Davical
Jump to navigationJump to search
(DAVdroid)
 
(18 intermediate revisions by 11 users not shown)
Line 1: Line 1:
As at February 2011 an Alpha quality Android client is available here: [http://debian.mcmillan.net.nz/packages/acal/]
+
{{languages|CalDAV_Clients/Android}}
 +
There are now at least four CalDAV implementations for Android:
  
As at September 2009 the Android Calendar Application does not support CalDAV.
+
=== CalendarSync Android CalDAV [http://ntbab.dyndns.org/apache2-default/seite/icalparseandroid.html Click here] ===
 +
CalendarSync allows it to sync your device with various calendar informations sources. It also provides a lot of additional features.
 +
CalendarSync also allowes Android CalDAV sync.
  
Here's the bug [http://code.google.com/p/android/issues/detail?id=2361 requesting CalDAV support in Android]. Go forth and vote!
+
#Using a self-created parser which support complex and more features than other iCalendar parsing/importing applications.
 +
#Import appointments, alarms and attendees direct from iCal files (*.ics). and applications.
 +
#Import appointments, alarms and attendees direct from Microsoft Calendar files (*.vcs) and applications.
 +
#Export appointments, alarms and attendees which are stored on the device to iCal files (*.ics).
 +
#Make a quick look at the appointments stored in the iCal files.
 +
#Update old and add new appointments from an iCal file.
 +
#iCalendar files are associated to this app.
 +
#Timezone support.
 +
#Create and remove calendars on the device.
 +
#Fingerfriendly landscape/portrait mode aware GUI.
 +
#Load, Parse and sync ICal files direct from the Internet from different sources.
 +
#Supports the download/handling of calendar informations with HTTP/HTTPS.
 +
#Supports the sync from and to server which provide calendar informations with CalDAV.
 +
#Supports the download/handling of calendar informations with FTP/FTPS.
 +
#Supports the download/handling of webcal/webcals feeds.
 +
#Periodically background sync of calendar informations.
 +
#Automatically background sync can be handled periodically by the app itself or it can be triggered by external applications like Tasker.
 +
#Checking for updates
 +
#Logging
 +
#Advanced filtering which informations should be imported
 +
#Supporting devices with more than one cpu core to speed up parsing/importing/downloading of informations.
 +
#Multi-language: Currently english and german.
 +
If you are interested in translating the app in other languages please contact me.
  
Or even consider working on it. If someone obtained me an android phone I would get it going myself, either by building an app probably using caldav4j and developing the front-end, or by hacking CalDAV support into the existing calendaring app.
+
=== [https://davdroid.bitfire.at DAVdroid] ===
 +
# [[CardDAV|Set up SRV records and well-known paths.]]
 +
# Install DAVdroid.
 +
# Add a new account. If haven't set up well-known paths, use '''/caldav.php/user/''' (see [https://davdroid.bitfire.at/configuration/davical/ DAVdroid configuration]].
  
Of course if nobody buys me a phone I'll eventually end up buying myself one (probably around Feb 2010, as a 50th birthday present for myself :-) [[User:Karora|Karora]] 08:47, 9 October 2009 (UTC)
+
=== Hypermatix [[CalDAV Clients/Calendar Sync for Android]] ===
:I'm unable to sponsor a phone, but I'd really love an Android application that gives me access to CalDav calendars other than the Google calendar service. Since you're planning on getting one, why not hack on the application already, so it's ready to use when you have your phone? ;) It should be possible with the [http://developer.android.com/ SDK] (which contains an emulator). If you need a tester, you can count on me (I have an Android phone, the HTC Dream / G1 to be precise). BTW, thanks for your great work on DaviCal! --[[User:Patrick Nagel|Patrick Nagel]] 09:31, 16 October 2009 (UTC)
+
* Tries to synchronise the internal Android calendar store with a CalDAV server.
 +
* "Free as in beer" in the app store
  
==Android Calendar Application - Help wanted==
+
=== [[aCal|aCal CalDAV Client for Android]] ===
Hi all<br/>
+
* aCal is a standalone calendar application which only supports calendars hosted on a remote CalDAV server.
Since I am now the owner of such a device and, as you may know, the Android platform does not yet have support for CalDAV I intend to develop such an application. Since this is not a trivial task and I only have limited spare time to invest in the project I therefore seek help from the community. Help is wanted in these areas:<br/>
+
* "Free as in software" with the source code available on gitorious under the GPL v3 license.
* programming - the programming language is Java
+
* The app store version of aCal is sold for a token NZD$2 (or equivalent) to discourage accidental installation by people who don't actually want a CalDAV client, and to help keep [[User:Karora|the author]] in beer and pizza.
* UI design - my UI design skills can simply not meet up to my programming skills
 
* Icon - the application must have a fancy icon but, again, my skills in the graphics department are almost totally lacking:-)
 
* Functionality and feature study - which features and what functionality would '''you''' like to see in the application
 
  
Generally all inputs are welcome but influence come with commitment and constribution.<br/>
+
=== [http://caldav4j.googlecode.com/svn/android/bin/Calendar.apk caldav4j] ===
To ensure all can participate equally I would prefer you give your input on the Davical Wiki<br>
+
* the caldav4j-apk is a free replacement for the google calendar which syncs with remote CalDAV servers.
  
Questions can be emailed directly to me.
+
=== [http://dmfs.org/caldav/ CalDAV-Sync beta and CardDAV-Sync beta(dmfs / Marten Gajda)] ===
 +
* Synchronises the Android calendar with an arbitrary number of CalDAV servers.
 +
* As of version 0.1.4 two-way synchronisation is stable and no longer "experimental".
 +
* Available on the Android Market for ~2.50€ (as of 2011-08-28). CardDAV-Sync also comes in a free trial version.
 +
* According to the author it will be released as open source once version 1.0 is reached
 +
* Over a month of real-world use and not a single issue with it ([[User:Patrick Nagel]])
  
Happy Hacking - [[User:Mir|Michael Rasmussen]]
+
==== Troubleshooting ====
 +
If CalDAV-Sync and CardDAV-Sync don't sync or you cannot set up an account, check the following:
 +
* You'll need at least PHP 5.2, for the DateTime class, since CalDAV-Sync seems to trigger the code paths for repeating events even if there are no repeating events in the calendar. (See also [[Setup_Failure_Codes/PHP_DateTime_class]])
 +
* Verify that Keep-Alives are enabled in your web server configuration (they're disabled by default in the stock Apache config on RedHat/CentOS/Fedora)
 +
* Make sure you didn't change the DAV headers. Go to your DAViCal configuration file and look for a line beginning with
 +
<pre>
 +
$c->override_dav_header = "..."
 +
</pre>
 +
If that line exists comment it out or make sure it contains "addressbook" and "calendar-access". CalDAV-Sync and CardDAV-Sync won't sync if a collection is not advertised as calendar or address book by those headers.
  
:I like the design and functionality of the Calendar application that comes with Google Android devices - maybe we could use that as a starting point? Or maybe it would be even possible to extend that application and create a fork with CalDAV support? That would of course require the application to be open source and have a license that permits us to do so. --[[User:Patrick Nagel|Patrick Nagel]] 11:29, 1 November 2009 (UTC)
+
===[https://f-droid.org/repository/browse/?fdid=org.gege.caldavsyncadapter FLOSS CalDAV sync adapter by Gérald Garcia]===
I have downloaded the source and SDK. While doing this a discovered two things<br/>
+
* Synchronise your calendar from a caldav calendar server.
* Android is released under the Apache License 2.0 which is compatible to GPL 3.0:-)
+
* Fully integrated and transparent in Android account management.
* The native calendar is part of the Android source:-)
+
* One way sync only for the moment.
So extending the native calendar application is a possibility.<br/>
 
 
 
I will have to do some more digging into the source before I will be able to come up with a conclusion.
 
 
 
----
 
 
 
So this could be an alternative to the shipped calendar-application usable without a google-account?
 
Sounds very interesting to me! Any progress over the last weeks? Is there any project-website besides this wiki-page? (Something like [http://sourceforge.net sourceforge], [http://code.google.com/hosting/ google-code], [http://www.github.com github], ...) Is there a mailing-list? -- [[User:Mo|Mo]]
 
 
 
== Clients/Calendar Sync for Android ==
 
 
 
There's an app in the android market now called Calendar Sync that handles CalDAV.
 
 
 
Yes. I can confirm it works. The homepage is here: [http://www.androlib.com/android.application.com-hypermatix-app-calendarsync-txxF.aspx]
 
 
 
A page has been added here: [[CalDAV Clients/Calendar Sync for Android]]
 
 
 
== Open Source CalDAV support for Android ==
 
[[User:sudheer|Sudheer Peddireddy]]
 
 
 
I made [http://code.google.com/p/caldav4j/ caldav4j] work on Android. Please see instructions [https://caldav4j.googlecode.com/svn/android/readme.txt here].
 
With this, one can setup/view/interact with CalDAV calendars using android native calendar application. It can sync events both ways (add, delete, change events on server or device and sync). Please note that this is still a prototype and work in progress. (sync is manual, supports simple fields, etc)
 

Latest revision as of 13:26, 11 January 2016

Help
Available languages

There are now at least four CalDAV implementations for Android:

CalendarSync Android CalDAV Click here

CalendarSync allows it to sync your device with various calendar informations sources. It also provides a lot of additional features. CalendarSync also allowes Android CalDAV sync.

  1. Using a self-created parser which support complex and more features than other iCalendar parsing/importing applications.
  2. Import appointments, alarms and attendees direct from iCal files (*.ics). and applications.
  3. Import appointments, alarms and attendees direct from Microsoft Calendar files (*.vcs) and applications.
  4. Export appointments, alarms and attendees which are stored on the device to iCal files (*.ics).
  5. Make a quick look at the appointments stored in the iCal files.
  6. Update old and add new appointments from an iCal file.
  7. iCalendar files are associated to this app.
  8. Timezone support.
  9. Create and remove calendars on the device.
  10. Fingerfriendly landscape/portrait mode aware GUI.
  11. Load, Parse and sync ICal files direct from the Internet from different sources.
  12. Supports the download/handling of calendar informations with HTTP/HTTPS.
  13. Supports the sync from and to server which provide calendar informations with CalDAV.
  14. Supports the download/handling of calendar informations with FTP/FTPS.
  15. Supports the download/handling of webcal/webcals feeds.
  16. Periodically background sync of calendar informations.
  17. Automatically background sync can be handled periodically by the app itself or it can be triggered by external applications like Tasker.
  18. Checking for updates
  19. Logging
  20. Advanced filtering which informations should be imported
  21. Supporting devices with more than one cpu core to speed up parsing/importing/downloading of informations.
  22. Multi-language: Currently english and german.
If you are interested in translating the app in other languages please contact me.

DAVdroid

  1. Set up SRV records and well-known paths.
  2. Install DAVdroid.
  3. Add a new account. If haven't set up well-known paths, use /caldav.php/user/ (see DAVdroid configuration].

Hypermatix CalDAV Clients/Calendar Sync for Android

  • Tries to synchronise the internal Android calendar store with a CalDAV server.
  • "Free as in beer" in the app store

aCal CalDAV Client for Android

  • aCal is a standalone calendar application which only supports calendars hosted on a remote CalDAV server.
  • "Free as in software" with the source code available on gitorious under the GPL v3 license.
  • The app store version of aCal is sold for a token NZD$2 (or equivalent) to discourage accidental installation by people who don't actually want a CalDAV client, and to help keep the author in beer and pizza.

caldav4j

  • the caldav4j-apk is a free replacement for the google calendar which syncs with remote CalDAV servers.

CalDAV-Sync beta and CardDAV-Sync beta(dmfs / Marten Gajda)

  • Synchronises the Android calendar with an arbitrary number of CalDAV servers.
  • As of version 0.1.4 two-way synchronisation is stable and no longer "experimental".
  • Available on the Android Market for ~2.50€ (as of 2011-08-28). CardDAV-Sync also comes in a free trial version.
  • According to the author it will be released as open source once version 1.0 is reached
  • Over a month of real-world use and not a single issue with it (User:Patrick Nagel)

Troubleshooting

If CalDAV-Sync and CardDAV-Sync don't sync or you cannot set up an account, check the following:

  • You'll need at least PHP 5.2, for the DateTime class, since CalDAV-Sync seems to trigger the code paths for repeating events even if there are no repeating events in the calendar. (See also Setup_Failure_Codes/PHP_DateTime_class)
  • Verify that Keep-Alives are enabled in your web server configuration (they're disabled by default in the stock Apache config on RedHat/CentOS/Fedora)
  • Make sure you didn't change the DAV headers. Go to your DAViCal configuration file and look for a line beginning with
$c->override_dav_header = "..."

If that line exists comment it out or make sure it contains "addressbook" and "calendar-access". CalDAV-Sync and CardDAV-Sync won't sync if a collection is not advertised as calendar or address book by those headers.

FLOSS CalDAV sync adapter by Gérald Garcia

  • Synchronise your calendar from a caldav calendar server.
  • Fully integrated and transparent in Android account management.
  • One way sync only for the moment.