ICalSync2 is an Android 2.3.3+ App used to synchronize your mobile calendar with an ical file (.ics)
This app integrates deeply into Android and provides a new kind of account to register with withing the Android preference view.
You may choose to extend an existing calendar or to create a new one to synchronize.
The ical file can be stored locally on your mobile phone or online. For example: at your sports clubs website. Supported protocols for online calendars are: HTTP(S) and FTP(S).
There is more than one way to trigger a synchronization to start:
- Time based sync (for example: every hour)
- When entering a specific WiFi network
- An external Android Intent (action: "org.kc.and.ical.start.sync", optional extra: "calendar": calendar name)
The development of this project is suspended. This is why:
ICalSync2 is causing many problems on various devices. This is partly because the Android calendar has changed a lot from Gingerbread (Android 2.3.3) to Ice Cream Sandwitch (Android 4.0). Therefor ICalSync2 has some features working only on some of these versions correctly. Plus, some manufacturers add their own calendars. Those react differently than the basic Android calendar, resulting in very strange behavoir. But the greatest issues were caused by the ical files used by some users. As an ical file is nothing more than a text file with stuctured data, there are a lot of possibillities for errors and how this data can look like. Interpreting the data isn't easy at some cases.
At the end, I don't think that this app will be continued anytime. There are some good alternatives out there by now. Also, you can download the sources below and continue yourself. Be my guest ;)
Here you'll find the apps sources, if you're registered and loged in. Please remember: Those sources were never intended to get published at this state, so there are no licence information contained in these files. Please respect the intellectual property of each source included. You may use them freely in your projects, if you document and mention the inheritance with this app within your source code.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Dependencies and thanks
One great dependency of this app is ical4j hosted at: ical4j.sourceforge.net
I had to add some customizations to this library to weaken exceptions thrown when ical files contained strange, exotic or partly invalid content.
A thousand thanks go the developers of this gread library!
There are some parts of the Apache project and the w3c DOM included in this app.
If I missed to mention your contribution to this app, please let me know.