Issue:
Haven't found any solid threads addressing the issue. If you are like me, you sometimes would like to use the native android email client to do perform basic functions with your IMAP email account. The problem is, your IMAP handling of certain functions do not sync correctly with the IMAP server, say Gmail for example. When you delete or send emails, your client creates new folders, and they do not go where they're supposed to. Here is a workaround, or rather an appropriate fix (for those with no interest in installing k9 or Seven).
Requires:
Root and SQL editing. Any android based operating system.
Fix:
You need to edit some values in the database. If you look under /data/data/com.android.email/databases/EmailProvider.db and go to mailbox. Under there you have all the _id and display names for your Email accounts. For 'type' you have the following integer values
0 = INBOX
1 = Folder
2 = ? (I have none set to 2)
3 = Drafts
4 = Outbox
5 = Sent
6 = Trash
7 = ? (I have none set to 7)
8 = Search
So if you reassigned 'type' 3, 5, and 6 to correct folders (e.g. [Gmail]/Sent Mail set as 'type' 5, at the same time setting wrong Sent folder to 'type' 1 to be deleted later), it should handle it properly.
This is a similar solution to correcting IMAP issues in Thunderbird (configuration editor). I am posting this here because I have found no other real working solution to the problem, and Google has refused to fix it in their OS revisions (AFAIK up to 2.3). Perhaps a patch could be designed that adds "Set to Sent", "Set to Trash", "Set to Drafts", etc., that allows a user friendly adjustment in the native client.
Interesting post.
I'm running an HTC Inspire with a custom ROM and my settings are different, which leads me to suspect that the fix requires a bit more than you indicate.
The path and file name you mention are not on my machine. I would guess it might differ based on your Android version (Froyo/Gingerbread/Honeycomb) and/or for any vendor who customizes Android, such as HTC's Sense or Motorola's Blur.
Under the VirtuousUnity ROM (a Pyramid/Sense3 port) that file is located at:
/data/data/com.htc.android.mail/databases/mail.db
In my 'accounts' table, the data seems to be organized differently than yours. I show the three IMAP accounts with 70 (yes, seventy) fields for each defining the behavior of each account for things such as (encrypted) password, refresh frequency, notification settings, and so on.
Among those 70 fields is '_sentfolderId' field, where it shows a numeric value corresponding to the below structure in the 'mailboxs' table in that same DB.
So, let's take my first IMAP address as an example. In the 'accounts' table, the '_sentfolderID' field displays '5' as the folder to use. That would seemingly correspond to the below convention in the 'mailboxs' table. If all there was to it would be to change the '5' to '7', I'd say it's a walk through the park. But I think not.
Here's where things get interesting.
In the 'mailboxs' table, the structure is far more complex. In that table, I show a minimum of 11 settings (rows) for each ID. They appear thus:
1 - INBOX
2 - Trash
3 - Drafts
4 - Outbox
5 - Sent
6 - INBOX.Drafts
7 - INBOX.Sent
8 - INBOX.Trash
9 - INBOX.Junk
10 - INBOX.Sent Items
11 - INBOX.Spam
(I say 'minimum' because one of my IMAP accounts used for business has additional folders added for organizational reasons, so I won't include them here in an effort to not confuse matters.)
However, I think there's more to it. For each record (listed above) there are 20 fields in my db corresponding thus:
_id (i.e.: 'INBOX', 'Trash', 'Drafts', etc.)
_undecodename
_decodename
_shortname
_serverfolder
_defaultfolder
_account
_movegroup
_showsender
_lastuid
_existsize
_noselect
_haschild
_serverid
_parentid
_displayname
_type
_synckey
_enablesync
_default_sync
For the first five records (a/k/a, '_id'), I show a numeric value in the '_defaultfolder' field thus:
2147483647
2147483646
2147483644
2147483643
2147483645
These '_defaultfolder' values are the same for each of my accounts - in other words, the set of 5 values appear for each of my accounts. There are also flags in other fields, but I think that the key is somewhere in the above settings. I have to believe there's a simple fix to this (like just changing the folder id settings to add or move the numeric value above to the 'INBOX.Sent' or 'INBOX.SentItems' field) but I'd like to hear from someone else before I take the plunge.
Perhaps I'll do a nandroid backup and experiment a bit, but if anyone else has some input, I'd really appreciate it because this is a problem that affects us all and is, in my view, inexcusable for Google or any phone vendor to not remedy.
Anyone else have thoughts on this?
Does this work?
I am on 2.3.5 using the default mail app with IMAP and GMAIL. I want to reassign the ANDROID SENT MAIL so it goes to the correct IMAP FOLDER. does your idea work?
I noted that on my Mail database, Junk mail seemed to be assigned to ID 7. I had nothing assigned to 2.
I have also noticed, that the edits to the database must be made while the app is still open or it will crash when you try and start it.
This did, however, work for me.
Do I access the db with a terminal app? If yes, what command(s) do I use?
mjmacky says:
If you look under /data/data/com.android.email/databases/EmailProvider.db and go to mailbox.
Click to expand...
Click to collapse
On a motorola defy running 2.3.4 I do have the EmailProvider.db databases on the path you indicated, mjmacky. But I can`t locate the `mailbox` that you recommend going to.
Where in the EmailProvider.db is it located exactly?
I pulled the EmailProvider.db out of android and into my PC (via adb) and I`m now comfortably browsing it with an sqlite manager (The `sqlite manager` firefox plugin) but I simply can`t find the `mailbox` nor any indication of strings such as `INBOX` or `sent` or `drafts` etc.
Please be more specific as to the where I can find these values.
I must say solving this issue is a big deal for me, as there`s no other way I know of being able to store emails sent via android outside of it (other then on gmail perhaps) K9 does not solve my problem as it only enables to store sent messages in either SENT folder or SENT ITEMS where as on my IMAP server (Which is on hostgator) the folder is named INBOX.sent items. (Neither does `enhanced mail` solve this problem for me.)
BillTheCat , I have followed your various posts concerning this issue and share your interest in finding a solution.
I must thank you heartily mjmacky, as this post of yours helped me solve this problem.
(Thank you,BillTheCat, as well, as the info in your various posts contributed to my understanding of my problem.)
I found the `mailbox` you indicated, mjmacky, but not in the copy of the EmailProvider.db I pulled with adb out of android into the PC, but instead with the `sqlite editor` application for android. Being prompted by sqlite editor to choose which application`s databases I would like to browse I pointed to the native Android email app. Four databases appeared, one of which is the EmailProvider.db, having entered it, `mailbox` was now visible and inside of it the folder list you specified. In my case it was id #9 that had to be edited. it was assigned to `sent` whereas on my server the right name is INBOX.Sent Items. Having edited this value inside the sqlite explorer, I have sent a test email from the android native email application and indeed, instead of saving the sent message only to the `sent` folder as it did before (a folder that does not exist on my server) it sent it also to the INBOX.Sent Items folder, a folder that does exist on my server. Having checked my IMAP account in Outlook, I can finally see messages sent by Android.
I have no words enough to thank you, mjmacky.
Glad to hear you got it sorted out. I had no luck fixing mine, but hopefully the much anticipated ICS release for Inspire will fix it.
Just as a correction, Enhanced Email WILL save sent messages to the server, you just need to tell it which folder to use.
Sent from my Inspire 4G using Tapatalk 2
For some reason I could not make enhanced mail do that, I simply couldn`t manage to change the Sent folder to the desired name, probably missed something.
In EE open the email account you want to change (the message list) then: menu - folders - press/hold the folder you want as the target - select the popup for 'set as sent folder'.
Sent from my Inspire 4G using Tapatalk 2
Thanks, now Enhanced Email works for me too. I have a problem, though, in both native email app and Enhanced Email - same behavior - message is placed now in the correct Sent folder and is synced to server properly but if it contains an Attachment - the attachments itself will not be synced. The Attachment IS being sent and is being received by the recipient but it is not stored in the INBOX.Sent Items, on the server, while with the message that contained it does get synced. As consequence the message appears without it`s attachment in all clients using this IMAP - including in the sent folder of the android client that actually sent it (Be it EE or native Android Email)
Any ideas, please?
This manner doesn't work on Xperia Mini Pro
Dear mjmacky
I've tried your manner but it did work after I changed the type to corrospond number.
But when I synchronized my imap email with the native email app, the type automatically
change back to the wrong numeric. Is there any other setting I should do? Would kindly
have your advise? Your help will be highly appreciated by me. Thank you.
Stanley
I abandoned this thread after I made the post because it didn't get any replies for awhile and I thought they would have fixed this by now. Personally, I have completely switched over to using the Gmail apps since their functionality has vastly improved over some of the native email apps. With that in mind, if you're still trying to tackle your issue, there is something to keep in mind:
My procedure could be device specific, meaning you might have to do some exploring to find the correct db file. I haven't really messed with this in 2 years, I just stumbled back and am surprised to see a post as late as December 2012.
Sent from my Nexus 10 using xda app-developers app
Thanks for the workaround, it works perfectly on nexus4
liahigh said:
Dear mjmacky
I've tried your manner but it did work after I changed the type to corrospond number.
But when I synchronized my imap email with the native email app, the type automatically
change back to the wrong numeric. Is there any other setting I should do? Would kindly
have your advise? Your help will be highly appreciated by me. Thank you.
Stanley
Click to expand...
Click to collapse
I have a Nexus 4, and I am experiencing the same problem: was able to change values, but they revert back as soon as I launch the Email app.
Concept still works and is still necessary
Hi There,
Ran into the same problem with HTC Mail on 4.3 (Viper 3.1.3 One S) and the recipe still works as in the description of BillTheCat.
I got it to work by editing /data/data/com.htc.android.mail/databases/mail.db
Summarising:
if the account with id 3 is misbehaving, find all rows in the mailboxs table with "_account" 3. You'll have the usual INBOX Trash etc. folders, but you'll see 2 rows representing a Sent folder, likely one of which INBOX.Sent. Note the id (first column) for this folder and go back to the accounts table, and change the fields "_sentfolder" = INBOX.Sent and "_sentfolderId" = <id you noted>. Commit change to database and done.
Editing was easy with dSQLiteManager (free on GPlay), because I have more accounts I first dumped the two tables to csv and opened in excel on my computer, to have a better overview which mailboxes to change.
Unbelievable that this is still necessary, but it worked like a charm
@ikeny: it may be necessary to make sure that the mail app is not running when you commit your change to the database with your editor (I just killed it by long press back or force close from the app manager)
Cheers and thanks to OP and BillTheCat
Props to powerpenguin if he's actually found a solution, but I moved on to Aquamail a long time ago. Though it irked me to spend money for a function that my phone is supposed to have natively, I find the feature set of Aquamail and it's robust ease of use (like a consolidated inbox for all email accounts) to be well worth it.
Sent from my HTC One using Tapatalk
Just an information for other people that encouter the same behaviour:
My "Drafts" folder does not sync. All other folders do. I checked the database. The "type" of my drafts folder is correctly set to "3".
Then I checked the AOSP source of the mail app. I found some comments that mentioned the drafts folder will not ever be synced in the mail app beginning with mail app version 2.
Line 351 and 1051 of: ImapService.java
Can anyone confirm the behaviour?
Sadly, I currently do not have the time to re-implement syncing of drafts.
If anybody has the time to look at this (might be really easy but I do not know whether editing the mentioned lines of code are enough) I would be very grateful.
Don't know if this applies here, I guess it is, cause it's about the IMAP folders, but I also couldn't found any "official" thread for the KitKat Stock Email app, the one that is on the play store.
So, I was using the email app, I have one IMAP account, that I really almost don't use. I entered on my email account settings (inside the email app settings) in order to see if there was something related to configure the imap folders, and for a few seconds I saw some settings that I never saw before!! You can see the attachments. You can see on the shots, Data Usage and System Folders extra settings!!
I kept going back and forward, but not always I would see those settings again and if I do, it would be for a fraction of a second. Only for a few times would stay for 3 or 4 seconds...
When those settings would stay longer, I could enable/disable the checkboxes from the sync email, contacts and calendar (it's an imap account, so I don't understand why those settings were there) but the ones from system folders I couldn't modify (enter on those). I also think that those settings only appear to me if I have the sync frequency enabled on.
Does anyone ever encountered these options?!? Does this mean that they are hiding somewhere and can be enable somehow, like with the help of some xposed addon?!
This would be very good, cause we all need to change those system folders...
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Sent from my Nexus 5
I can't answer your questions but I strongly recommend to use K-9 Mail instead of the stock Android E-Mail-app. K-9 Mail is open source und available in the Google Play Store and also via F-Droid. K-9 Mail works well with IMAP accounts.
Related
i moved from windows mobile to android just about a month ago, and to be honest android is substantially better in every way possible, been loving it
now the only thing that has really bothered me is that the default email app from android is a piece of crap... unless you use gmail of course because gmail only has labels and it flushes all your email to a single folder.
i use hotmail and i receive many emails so i do need to use the folders, and i have to have them organized as such in my phone. windows mobile used arcsoft to organize the folders, and it worked great, but i haven't found a similar alternative on android or the market, does anyone know of one?
i even have an iTouch and there is an application in the iOS market that will arrange your emails into folders like they are found in my e-mail...
any help would be greatly appreciated, thanks guys!
X-Kenshin-X said:
i moved from windows mobile to android just about a month ago, and to be honest android is substantially better in every way possible, been loving it
now the only thing that has really bothered me is that the default email app from android is a piece of crap... unless you use gmail of course because gmail only has labels and it flushes all your email to a single folder.
i use hotmail and i receive many emails so i do need to use the folders, and i have to have them organized as such in my phone. windows mobile used arcsoft to organize the folders, and it worked great, but i haven't found a similar alternative on android or the market, does anyone know of one?
i even have an iTouch and there is an application in the iOS market that will arrange your emails into folders like they are found in my e-mail...
any help would be greatly appreciated, thanks guys!
Click to expand...
Click to collapse
Android email does use folders. It is up to the email provider to provide the folders by the protocols they use. To get folders you must use IMAP email protocol. I believe most have it but I do know hotmail does not have it. They used to when you paid for the yearly service but they no longer support it. You can only do hotmail by POP.
Oh forgot to add when you are in your email if you go to menu it will have the folders option to select
dude 2 words:
K9 mail
its miles better than the stock crap
revlis240 said:
dude 2 words:
K9 mail
its miles better than the stock crap
Click to expand...
Click to collapse
QFT.................
i have used it. K9 also flushes all my email into a single folder, there is no way of selecting other folders...
why is there no such app? it's such a simple task.
X-Kenshin-X said:
i have used it. K9 also flushes all my email into a single folder, there is no way of selecting other folders...
why is there no such app? it's such a simple task.
Click to expand...
Click to collapse
k9 does it, just not by default, you gotta mess with the settings...i dont have it installed right now but you need to change some folder view to none in account settings....it will be on inbox by default. when you change it to none all your imap folders will show up.
sorry i dont know the exact setting
K9 definitely does ALL my gmail folders and my other imap folders as well. you have to learn their folder structure and then its easy. There is a tutorial on their site i think. Its called folder classes, you chose what class to designate the folder, and then you chose general class display and sync settings.
What does QFT mean? edit> QUOTED FOR TRUTH ...nice thats a new one to me! lol
gmail doesn't have folders...
and what do you mean by class? will it filter all messages and put them on a folder due to keywords or something like that?
gmail has labels = folders
download k9 mail and explore its display/sync structure and itll make sense. If you want to filter by keyword then you need to set that up in gmail, not your mail client on the phone.
For example, I have a filter that filters everything with the word craigslist in it and puts it in a label called Craigslist. Then on the phone, if I see that folder/label in k9.
Not to sound rude, but ditch hotmail. its a terrible email service. The whole point of android is to embrace google/gmail!
gmail's labels -do not- = folders
why? because labels filter email's by keywords.
on email clients that support folders, you can grab a bunch of different emails from many different places and put them into one folder because they have a common trait for you that a single keyword could not narrow down.
also if you have folders you can forward all mail from a certain domain to that folder...
anyways the list goes on. i knew someone would say that, if i could replace my hotmail with a gmail i would, but for reasons beyond this thread that is not an intelligent thing to do for me, i have a lot of business, and accounts linked to that email, and that is impossible.
i also have 2 separate gmail accounts that i use for other things. i know gmail is better as far as speed, but defenetly not for organization. teens might be ok with labels, but professional people need folders. and anyways hotmail is no longer a slow email client like it was 4 years ago, it's actually very fast now.
ok so now back to k-9... ok so you're saying that k9 doesn't actually have the ability to create folders?? because you just said that i have to set up the labels on my gmail?? so then that means i can't create folders?
wow... if only microsoft wheren't such sour grapes, they should create a windows mobile app for droid...
X-Kenshin-X said:
why? because labels filter email's by keywords.
Click to expand...
Click to collapse
No, not JUST by keywords, they can filter by recipient, sender, keyword, subject, message, with/without attachment or even lack of words
X-Kenshin-X said:
on email clients that support folders, you can grab a bunch of different emails from many different places and put them into one folder because they have a common trait for you that a single keyword could not narrow down.
Click to expand...
Click to collapse
And in gmail you can check off which ever item you want from ANYWHERE and press move to> label "x" how is that any different than dragging items in outlook into a folder?
X-Kenshin-X said:
also if you have folders you can forward all mail from a certain domain to that folder...
Click to expand...
Click to collapse
I do this with 2 of my private domains., because you can filter my recipient, or sender. My private domains have their own labels within gmail.
Not to sound like a mean guy, but I am not a teenager. I have 2 businesses that I run/live off of email and if I can make the switch from outlook to Gmail, I have no idea what great argument you can provide that would be valid. EVERYTHING outlook did, gmail does, albeit slightly differently...
my argument is that i need to use THAT email account and no other, like i said, if that was an option i would've switched 5 years ago, so stop arguing BS.
i need a sort of hotmail imap support app, or something... because i read that imap will preconfigure your folders for your email client app.
http://code.google.com/p/k9mail/wiki/WorkingWithClasses
It synchronizes notes, tasks, contacts, and calendar with Microsoft Outlook 2007 or greater (for Android 2.2 or greater) and also files and directories via WiFi.
Android market link
Android application consists of:
Notes application
Tasks application
Application for managing categories
Task widget 4x1
Task widget 2x2
Sync facilities and configuration screens
This software development is now forked in 2 versions - 2.x and 3.x. 3.x version (tablets) has modified UI - holographic theme. It is multi apk, so correct version is automatically downloaded from Android Market.
This application is real freeware - i.e. is free of charge and without advertising.
Send me please as private message what device and what ROM are you using and if it works or not, I will update list here, thanks.
Some screens
Would somebody be willing to test gingerbread calendar synchronizaton, I looked at source code and it looks the same but I would like to test that it is working correctly.
Is Outlook required?
Yes, Outlook 2007 or 2010.
Moved it to market.
OndrejP said:
Moved it to market.
Click to expand...
Click to collapse
Sorry, where?
cz.psencik.simple
Q: is there a Due Today fildter (overdue + due today)?
A: Will do
Q: Can I filter by category?
A: No, maybe will do.
Q: Can I sync calendar in a specific date frame only (now it syncs all calendar items) ?
A: No
Q: Can I not sync completed tasks?
A: No, similar features were present millions years ago when devices had limited memory, I want to have everything in phone. You can move those tasks to different folder/archive in Outlook now.
Q: Contacts don't show after sync.
A: What phone, you must enable Local Sync account in Contacts application (open Contacts, Menu, Display options, check Local Sync All Contacts) - btw it is described in "manual"
Could this thread be moved to different forum where new users can post?
OndrejP said:
Q: is there a Due Today fildter (overdue + due today)?
A: Will do
Q: Can I filter by category?
A: No, maybe will do.
Q: Can I sync calendar in a specific date frame only (now it syncs all calendar items) ?
A: No
Q: Can I not sync completed tasks?
A: No, similar features were present millions years ago when devices had limited memory, I want to have everything in phone. You can move those tasks to different folder/archive in Outlook now.
Q: Contacts don't show after sync.
A: What phone, you must enable Local Sync account in Contacts application (open Contacts, Menu, Display options, check Local Sync All Contacts) - btw it is described in "manual"
Could this thread be moved to different forum where new users can post?
Click to expand...
Click to collapse
Hi Ondřej,
Thanks a lot for your answers. This really helped. Also do you think it may be a good enhancement if the app can sort tasks by two fields? (for example by Due Date and then by Priority)
Thanks,
Sergey
Demeurg said:
Also do you think it may be a good enhancement if the app can sort tasks by two fields? (for example by Due Date and then by Priority)
Click to expand...
Click to collapse
Hi Sergey, I think it may be a good enhancement. Will do it likely.
great,i love it ! does it have italian language ?
i also loved it! =)
thanks,
unfortunatelly I do not speak Italian, so there is no Italian language. I can post language files somewhere and you can translate it for yourself.
I relased update with some of Sergey's requirements.
Wow!!
I regret I haven't found it before - testing it right now and it looks really very impressive.
I also have installed AutoSync Account Activator.
I'll be syncing Calendar and Contacts via corporate push through Email.apk (with fixed 60mA drain in no-data/flight mode) - but was missing Notes.
And it's convenient to have your Simple Note and Task apps - both are cool!
In short, your solution deserves much more publicity!! Everything seems to work OK, but some questions for explanation:
* the PC Local Sync app - does it have to be running? or is it just to provide info. Pressing X seems to kill it, but the process seem to remain active.
* BTW, I see more than 1 LocalSync.exe process, is this correct? or is it due to running again PC Local Sync after closing it with X?
* the pairing is defined by IP number. what happens if my notebook is automatically assigned another IP number on next boot - do I have to adjust the address manually? will the app know it is actually the same pairing, or will it try to define a new one (all settings again)? could it be searched by name in the local pool 192.168.x.x?
cheers,
1. PC Local Sync app - if you shuthdown in via X it should shutddown (after while), if not it is bug - you can kill it with task manager.
2. You should not see more local sync processes, it means that something is hung (kill with task manager). Note - if you minimize app it is in tray, still running.
I will take a look at desktop application to improve this :/ It is masively multithreaded so some thread is probably hanging (however I did not have experience this much, is it WiFi or Usb sync?)
3. If computer changes IP address (you can use hostname too), you can change it by pressing button with link icon in that pair configuration - so settings will be kept.
If you delete pairing all sync data are removed indeed and you do not want that because it would have to resynchronize (can take hours if you have tens of thousands items in Outlook).
Thanks for clarifications.
re: PC LocalSync
Seems like all is good, X closes the app and also process. Minimizing puts it in tray. Just running it twice produces 2 processes ...
It seems the app does not need to run for syncing - is it just for info and monitoring? or does it have to run in order to sync items?
(If it is needed it'd be better if X just minimized it, to avoid closing by accident ...)
1 minor issue is that I have 2 Outlook profiles set up for manual selection at start-up - if I start Localsync before starting Outlook, it tries to start Outlook but your initial LocalSync logo hangs on top of the profile selection blocking it (can't be moved)
re: changing IP (this is a nuisance)
I guess you mean running Localsync on my HD2, then pressing adress/machine name at the top, then second icon at the bottom, next to Save, then edit address and re-pair? still not too convenient.
Trying to use hostname I get Error: UnknownHostException: <hostname>. What am I missing? Hope we can resolve this, I'd be very happy ...
BTW, tested USB sync and all is well, but I would prefer to keep it as option for syncing outside my home network only, I'm constantly on Wifi at home.
cheers,
PC application is important, it is server which exposes Outlook to android. Do not start it multiple times, it does not matter because it starts on other port, but it is not useful.
I did not test app with mutliple profiles, I will have to improve it in this area to avoid data loss (if you sync one profile, switch profile, sync then you will probably loose data).
In order to use host name, you must configure DHCP/DNS in your routers, I tried it now and it works with name then. I am using also fixed ip addresses for particular devices (where possible).
many thanks, forgot about my router config . I assigned a fixed IP to my notebook and all should be well - I should have automatic synchronization of my notes, tasks and files whenever I'm at home.
Outlook profiles is not a big issue for me, as the only difference between them are additional private mail accounts (which cause some problems while at work), data is the same. Still, you may make preparations for more sophisticated users...
So the only minor issues you can think of improving are:
* allow changing Outlook profiles if PC LocalSync starts before Outloook,
* make it more difficult to close PC LocalSync inadvertently (X minimizing not closing; separate Exit)
As mentioned, I'm push syncing Calendar and Contacts via Email.apk, and not using Tasks much - so can't help testing them.
But once again congratulations on very good apps - I'll be recommending them!!
One problem is the thread title is not mentioning local Outlook synchronization at all, so people might be missing it - I would say Note and Task apps (both very nice) are rather in addition ... unless you depend on Market exposure ...
thanks,
Thanks, I updated title. The app original name was Simple Sync but I discovered that this name is trademarked so I renamed it to Local Sync. And originally it did not have so many functions as it has now.
I am syncing exchange with this (calendar) because I do not like policy pushed by Exchange.
There can be only issue with Contacts, because manufacturers are doing proprietary changes in contacts app. But it should work on base Android, Htc and Samsung.
I upgraded from a HTC Imagio running Windows Mobile 6.5 to the Samsung Galaxy S3 and it is my first foray into the Android world, so I hope you can help with the following. As you can see, it was a big step up the ladder of mobile operating systems!
1. If I have a name prefix for my contact in the contact list, like Mr./Ms./Mrs./Dr., the name does not autocomplete for that contact from the phone keypad. When I enter the letters of the first or last name on the phone keypad, the contact does not show up. However, if I delete the name prefix and leave it blank, it shows up fine. Is there some setting to have all the contacts show up or is it a bug? Is it happening for others too?
2. On the Windows phone, I had a reminder application which showed a list of all reminders. I could set the reminder to repeat after any number of days/weeks/years. However, in the Android Calendar, when I set an event, I am unable to set the number of days/weeks/months/years it has to repeat. For example, I need an event to repeat every 365 days (calendar with no leap day) but I cannot set it on my phone or in GMail. Also, when the alarm goes off, I would like to be reminded again after a day or a few hours or a few minutes until I dismiss the notification so I can have the remidner go off a few days before the event as a reminder. I don't know if that is possible too. I looked at a couple of apps from the Play Store but could not find one which does everything. Anyone know of a trick to get this to work?
Update: DGT GTD & To-Do List with its recent updates now does what I need. Thanks to the author for adding the features.
3. When I check my gmail in the web browser, I am unable to delete the mails. I touch the trash icon but it stays highlighted but does not delete the mail. Is that a bug or am I again doing something wrong? I have different gmail accounts that I would like to check on the phone without transferring contacts and calendar entries.
Update: Looks like a bug in the stock web browser. GMail works as expected in Chrome browser
4. Is there a clear writeup of how the calendar and contacts sync between gmail and the phone? I had transferred all my contacts from my Windows mobile phone to gmail and they showed up on my S3 when I set up the gmail account. However, they would not transfer to my phone. I had to export the contacts to a file on my phone and then import the contacts into my phone. Maybe I do not need the contacts to reside on the phone? I was worried that if I was in an area with poor or no signal reception, then I may not be able to view the contacts if they were only on my gmail account and not on the phone.
4a. Similarly, I would like to know how the calendar entries from gmail can be pulled on to the phone.
Thanks in advance for your help and patience in reading the above! I have a lot to learn but hope I can get my phone to work the way I would enjoy. If you can suggest any resource for reading other than XDA and Android Central, that would be great too.
Oops. This should have been posted in the Q&A Forum. Mods, can you please move it if that is where it belongs? Thanks!
ContactSync is an Android (also works on Blackberry) app which allows you to sync your Android contacts with local files and FTP, HTTP, WebDAV or CardDAV servers.
Do you want to check out the app? Then just load and install the free test version where you can check out all the feature for free at the Google Play Store, Blackberry World, Amazon Store or directly from my website (link below).
Features:
Using a self-created analyser which supports complex and more features than other contact sync applications.
Supporting vCards in all availbale versions (4.0, 3.0 and 2.1)
Supporting much more android contact fields then other apps (IMPORT and EXPORT).
Contact photos can also be automatically be loaded from the web!
Automatically create appointments for birthdays and anniversaries so that you won't miss them!
Importing contacts stored on the android device (.vcf).
Importing multiple files at once
Fingerfriedly user interface.
Supporting different ways of handling double contacts:Ignoring, Replacing, Merging
Supporting groups (native groups in vCard 4.0 and mapping of categories in vCard 3.0 and 2.1)
Sync statistics
Automatic background sync
Supporting network sources for contact information.
Supporting HTTP/HTTPS (syncing from and to a server (two way sync))
Supporting FTP/FTPS (syncing from and to a server (two way sync))
Supporting WebDAV/WebDAVs (syncing from and to a server (two way sync))
[*]Supporting CardDAV (syncing from and to a server (two way sync))
Supporting (also two way) sync to local files stored on your device
Supporting self signed certificates
Multi-language: Currently english
If you are interested in translating the app in other languages please contact me.
The app handles more contact/group data then other apps e.g.:
address, birthdays, anniversaries, custom events, categories, groups, notes, email, instant messages, name, nickname, organizations, photos (also high res), relations, phonetic names, websites, roles, titles, Apple specific extensions, Mime dir groups, Android specific extensions, self defined custom labels
The app has been sucessfully tested with more then 30 different CardDAV Servers like Apple iCloud or Owncloud. You can find a list here:Sucessfully tested CardDAV Server
Requirements:
Android 2.2 or newer.
Permissions
android.permission.READ_CONTACTS and android.permission.WRITE_CONTACTS
The app is designed to interact with the contacts on the device so it needs the rigths access the contacts.
android.permission.WRITE_EXTERNAL_STORAGE and android.permission.READ_EXTERNAL_STORAGE
Used to create files on the device e.g. to backup contacts in .vcf files and to read files storing contacts.
android.permission.INTERNET and android.permission.ACCESS_NETWORK_STATE
Used to access contact information available at server connected by a network like the Internet.
android.permission.READ_PHONE_STATE
For licensing the app needs access to device id.
com.android.vending.CHECK_LICENSE
Needed for google licensing mechanism.
android.permission.RECEIVE_BOOT_COMPLETED and android.permission.ACCESS_WIFI_STATE
For the automatic background sync feature.
android.permission.WAKE_LOCK
For the automatic background sync and to prevent the device to go in sleep mode during operations.
android.permission.MANAGE_ACCOUNTS and android.permission.AUTHENTICATE_ACCOUNTS and android.permission.USE_CREDENTIALS and android.permission.READ_SYNC_SETTINGS and android.permission.WRITE_SYNC_SETTINGS
Used to create and manage android sync accounts to integrate the app in the default contact handling apps.
android.permission.READ_CALENDAR and android.permission.WRITE_CALENDAR
The app has a feature which can be used to automatically create appointments for birthdays and anniversaries at a choosebale calendar so that you wont miss such an event.
If you like my app please donate so that i can develop further improvements.
Download (NO MIRRORING): Contact Sync click here
When for an Open Source version ?
Hi,
You say that this app will be FOSS with the 1.0 version. So, concretely when ??
Thanks :crying:
HLFH said:
Hi,
You say that this app will be FOSS with the 1.0 version. So, concretely when ??
Thanks :crying:
Click to expand...
Click to collapse
I'm sorry but I think you mean a different app and developer.
just installed it and was disappointed. the post said nothing about money...
and your webpage you dont say how much it is...only to contact you directly
i have a place for software like this, its called /dev/null
androidfan34 said:
just installed it and was disappointed. the post said nothing about money...
and your webpage you dont say how much it is...only to contact you directly
i have a place for software like this, its called /dev/null
Click to expand...
Click to collapse
If you just want to buy the app then you can easily click the play store link. But if you want to test the app or buy it directly from me then you will have to communicate with me in any way (to find a purchase option which fits your need, informations how to get a (of course free and NOT limited) testlicense, and so on).
I am looking for an app that can help me to import my Palm contacts from my pc, which I can export as vcf.
Can your app handle that?
binser said:
I am looking for an app that can help me to import my Palm contacts from my pc, which I can export as vcf.
Can your app handle that?
Click to expand...
Click to collapse
Basically the app can handle vcf files really well , but in your case I can give you some additoanl details because I had already some users with used my app to transfer palm .vcf contacts and gave me a very good feedback, so yes this can be done with the app.
Birthday Calendar
Hi,
I discovered this app when I was looking for a way to sync my android contacts with my homeserver running radicale.
The app was easy to set up and works quit good, so I decided to buy the paid version for small money
I like the option to put all birthdays and anniversaries from contacts to a calendar and used this option too.
I have three minor things to note in this calendar scenario:
1. anniversaries are not processed, when a server addressbook is newly synced to the pone. It works only, wenn contacts are entered on the phone. I would like an option to generate calendar entries when getting contacts from server. Or perhaps just an option to create calendar entries from already existing contacts so I can create an new calendar even if contact are already on the phone.
2. I have wedding days in my contacts which are called "Hochzeitstag". Here the app generates some strange calender entries with "... name not found ...". Maybe you can fix this.
3. The age of a person in a calendar entry is just in the description, not in the title. Since my calendar widget just shows the title of an entry I would appreciate an option to generate the age to calendar title too.
But I must say, that sync functionality is just great. With little improvements for calendar integration it will be phenomenal!
donny
donny02 said:
Hi,
I discovered this app when I was looking for a way to sync my android contacts with my homeserver running radicale.
The app was easy to set up and works quit good, so I decided to buy the paid version for small money
I like the option to put all birthdays and anniversaries from contacts to a calendar and used this option too.
I have three minor things to note in this calendar scenario:
1. anniversaries are not processed, when a server addressbook is newly synced to the pone. It works only, wenn contacts are entered on the phone. I would like an option to generate calendar entries when getting contacts from server. Or perhaps just an option to create calendar entries from already existing contacts so I can create an new calendar even if contact are already on the phone.
2. I have wedding days in my contacts which are called "Hochzeitstag". Here the app generates some strange calender entries with "... name not found ...". Maybe you can fix this.
3. The age of a person in a calendar entry is just in the description, not in the title. Since my calendar widget just shows the title of an entry I would appreciate an option to generate the age to calendar title too.
But I must say, that sync functionality is just great. With little improvements for calendar integration it will be phenomenal!
donny
Click to expand...
Click to collapse
Hi Donny,
thank you for your feedback.
1) Currently there are only appointments generated for contacts synced from the server to the device because those run through the full sync process. So I assume that you want to get the other way?
2)The app uses the FullName vcard field for the displayed name. This sounds (when the tag "name not defined") is displayed that the FullName (FN element) is missing at the contact. This violates the vCard Standard because it has to be present at each vcard at least once. Do you know which system has generated the vcard, you could file in a bug report?
But I think I can add a fallback for structure name and nickname definition in this case.
3) I dont want to get the appointment title too long I think I can add it in a very short fashion.
If you like it and want to support the future development then a nice rating at the play store will be helpful
Regards
Annemarie
Hi Annemarie,
thank u for your reply. Just to clarify:
1. first I tried syncing an addressbook from server to fresh resetted phone and no appointments were generated. Then I cleared contacts and calendars on phone and server. Then in android I imported a file which I exported earlier from standard android contacts app. This created new file on server too. I'm not 100% sure, because I had to do it several times, but I think that was the moment when appointments were generated. If you say, they are created when synced from server, everything is good, but as I remember, it did not. But in addition it would be great to have an function to create these appointments from contacts no matter where they come from, even if they are already on the phone.
2. the wedding day comes from standard android 4.1 contact export / import. It is a contact with to dates, which look like this:
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2011-04-15;1;;;;;;;;;;;;;
BDAY:1984-01-27
I think, the problem is, that first date has no valid name. The contact has a name, it is just the date.
3. that would be nice.
Regards,
Donny
Hi,
1)Currently the appointments are generated when you import something into your device with my app, the source is not important (so local .vcf files on the device, mail attachments or contacts synced from a server -> all will generate appointments if this is enabled at the settings). But depending on the source my app checks if a import is really necessary, so if you have imported a lot of contacts previously then my app checks on the next sync if something at the contact data has been changed and only will update/import changed/new contacts.
So a reason for your experience can be that you first synced your contacts then later enabled the appointment (contact birthdays, and so on) generation at the settings of the app and then synced again and nothing happens because the old and new data on e.g. the server are the same => Therefore my app detects that nothing has to be synced (which is important to speed up the sync process) because nothing has been changed on eater side.
There is a workaround for such an issue available:
If you are importing local files then you can set the app to overwrite/update existing contacts which have previously imported -> This will lead to an update/import and the appointments will be generated
If you are syncing with a server then you can clean up the WebContact at the Created WebContact list (which will remove all the synced contacts from this specific WebContact on your device) and then start a new sync and all contacts will freshly loaded from your server and imported => appointments will be generated
2) Can you post the full content of the specific contact or send it to me using a private message of you dont want to show it to the public? (Of course it will be deleted as soon as possible afterwards) So that I can take a look on it.
3) I can send you a test version if you want to check it out upfront?
Regards
Annemarie
donny02 said:
Hi Annemarie,
thank u for your reply. Just to clarify:
1. first I tried syncing an addressbook from server to fresh resetted phone and no appointments were generated. Then I cleared contacts and calendars on phone and server. Then in android I imported a file which I exported earlier from standard android contacts app. This created new file on server too. I'm not 100% sure, because I had to do it several times, but I think that was the moment when appointments were generated. If you say, they are created when synced from server, everything is good, but as I remember, it did not. But in addition it would be great to have an function to create these appointments from contacts no matter where they come from, even if they are already on the phone.
2. the wedding day comes from standard android 4.1 contact export / import. It is a contact with to dates, which look like this:
X-ANDROID-CUSTOM:vnd.android.cursor.item/contact_event;2011-04-15;1;;;;;;;;;;;;;
BDAY:1984-01-27
I think, the problem is, that first date has no valid name. The contact has a name, it is just the date.
3. that would be nice.
Regards,
Donny
Click to expand...
Click to collapse
Hi Annemarie,
I tested a fresh download from server as you suggested and birthdays were created in calendar. Very fine. Then I noticed, that the corrupt anniversary was already defect in contacts. So I took a look at addressbook on server and found the strange entry there too.
I anonymized it a bit an put it as attachment to this post. But I think the problem is just corrupt data, not your app.
Furthermore I saw, that entry BDAY is always in fomat YYYYMMTT but other dates are in format YYYY-MM-TT, at least on server. May this be a problem?
Now that everything is fine, I'm not sure that I want to experiment with a new version :fingers-crossed:
But if it helps, I will do it.
Regards,
Donny
donny02 said:
Hi Annemarie,
I tested a fresh download from server as you suggested and birthdays were created in calendar. Very fine. Then I noticed, that the corrupt anniversary was already defect in contacts. So I took a look at addressbook on server and found the strange entry there too.
I anonymized it a bit an put it as attachment to this post. But I think the problem is just corrupt data, not your app.
Furthermore I saw, that entry BDAY is always in fomat YYYYMMTT but other dates are in format YYYY-MM-TT, at least on server. May this be a problem?
Now that everything is fine, I'm not sure that I want to experiment with a new version :fingers-crossed:
But if it helps, I will do it.
Btw. I have released a app version which adds the additional birthdays details at the appointment subject.
Regards,
Donny
Click to expand...
Click to collapse
Hi Donny,
sorry for the late reply. Somehow I did not get a notification that you posted on the thread. Thanks for the nice feedback.
The standard does not propose or force any date format. So the app supports a bunch of possibilities and also supports the YYYY-MM-TT format. So this is no problem.
Regards
Anneamrie
Hallo liebe Annemarie,
ich nutze nun schon seit einiger Zeit das contactSync auf meinem Android Telefon und bin sehr zufrieden.
Das Telefon wird mit meiner NAS und owncloud gesynct
Nun habe ich meine NAS auf owncloud 6.0.3 upgedatet und festgetellt, daß die
Kontaktsynchronisation nicht mehr funktioniert. Ist Deine App nur bis owncloud 5 kompatibel?
Gibt es hierzu bereits Meldungen?
Viele Grüße Ingo
looking for advice, from dev or anyone
Hi Annemarie,
Just read your GP text and paid straight away, seems just what I'm looking for, hope it works. I'm on Ubuntu Linux 12.04 & a Moto G 4.4, trying to avoid sync'ing via Google, but want to use their field structures, look very flexible & compatible w/ Apple. (Q1) Do you recommend their vCard or CardDav export layout for templating?
Ideally I'd like my "master" storage to be a folder of VCF files one item per (Q2), and I want a desktop editor that exposes access to all the various data field/types transparently (Q3). But of course I will need to handle routine daily maintenance from the phone (Q4).
Finally, (Q5) can you recommend a CardDav server that is simple (if possible) but must handle the flexibility of the custom data field/types. I don't care much about strict RFC compliance, but compatibility among these toolchain apps is obviously critical, which is why I'm starting as a virgin, with your consync at the center.
TIA for your help!
Hi Hans,
Yes the app is also compatible with Apple (also with iCloud if you need such a sync in the future). Basically their format is OK, but depending on the other clients you are using (e.g. Thunderbird or Evolution) you could have problems because they use some none standardized ways to specify details such as custom tags. But that's in general a problem if some application tries to specify details which were not foreseen by the standard.
All the other questions can mostly be addressed with a CardDAV server, e.g. Owncloud is an alternative which can be configured easily and is frequently used especially if you would find that a online web based editor would be useful. Servers are typically storing all data as is without any modifications to unknown/unsupported data fields but on the client side its typically so that only those fields can be seen/edited which are specifically supported so e.g. no custom tag can be added to a phone number and only the default ones specified at the server can be used.
BTW ContactSync supports all this situations also custom tags and preserves all details which are not supported by Android.
Regards
Annemarie
---------- Post added at 06:00 PM ---------- Previous post was at 05:54 PM ----------
Actually Apple isn't an issue for me, I just noticed that **Google**'s "extensions" - field formats for groups, custom types etc - seem to match the way Apple also implements vCard / CardDav.
Therefore I decided to base my "personal canonical format" on Google's implementation, rather than just slavishly following the RFC specs perfectly, since it seems few mainstream vendors do that anyway.
Other (older client) apps that don't have full fidelity with all the information in my "master data store" will just be read-only "consumers" of that data; I won't use them to create / update records.
Thanks for the OwnCloud recommendation (Q5). That seems a bit "heavier" than I'd like for just serving CardDav, but I'll check out the installation process and give it a spin ASAP.
So to clarify my other Q's:
Q1 there are differences between the structures Google outputs when exporting via vCard, as opposed to when they're serving CardDAV data. I plan to choose one or the other as the basis for my "personal canonical" data templating, so my question to you is: *which of the two* would be better?
If you think it doesn't matter that's fine, obviously vCards are easier to deal with, and as I mentioned, I want my "master" data store to be a collection of vCard files, one file per record.
Q2 Can you recommend another CardDAV server that uses such a collection as its "live" data store?
I have found Marten Gadja's "Contact Editor Pro", which seems to be excellent for on-device edits, keeping full fidelity to my "personal canonical" data (Q4 - can you suggest a better editor for Android?), but it's obviously better to do bulk record creation and editing on the desktop.
Q3 Can you recommend a (Linux) desktop client (front-end to vCards or CardDav) that fully supports all those custom gContact/Apple extensions? Ideally with good sorting/ deduping/ merging capabilities as well.
If the best tool is OwnCloud's web-based client then OK I suppose, but I'd prefer something offline if possible.
Local VCF store - two-way not possible?
I've got a "WebContact" setup as a local VCF file on my Android.
No problems if I edit the VCF and then sync.
But editing the contact(s) in the Android account, then sync'ing leads to everything reverting to the previously saved state of the VCF file, even though 2-way is selected.
Any suggestion?
HansBKK said:
I've got a "WebContact" setup as a local VCF file on my Android.
No problems if I edit the VCF and then sync.
But editing the contact(s) in the Android account, then sync'ing leads to everything reverting to the previously saved state of the VCF file, even though 2-way is selected.
Any suggestion?
Click to expand...
Click to collapse
Yes, you have most likely configured a incorrect path to the contact file, for writing the contact file it is important the the path is completely correct when for reading the contact file the app can look at various places until it finds the correct file. How does the path look that you have configured?
At the manual you can find a description how to configure the path:
Sync protocol local file:
Set this to sync my app periodically with contact files which are stored locally on your Android device. These files can then be synced by a Dropbox or other cloud apps. You will have to set the path at the URL box. The app will automatically follow the specified paths starting from /mnt/sdcard/. So for a file which is stored at /mnt/sdcard/testfolder/test.vcf you will only have to enter /testfolder/test.vcf. You can use the .. (used to go back one step at the path hierarchy) command for a file which is not stored below /mnt/sdcard/. So e.g. for following path /mnt/sdcardXX/testfolder/test.vcf you will have to enter /../sdcardXX/testfolder/test.vcf. If you only want only to parse a file sometimes you also can just open it like normal mp3 or pdf file. So just click on it in your preferred file explorer and it will be parsed by my app and then you can import it.
Note - the /storage/emulated/ path will also work to enable two-way sync via the local-text method
HansBKK said:
Note - the /storage/emulated/ path will also work to enable two-way sync via the local-text method
Click to expand...
Click to collapse
Or you can simply use the built in dialog inside of the app were you can navigate to the file and a valid path is calculated by the app automatically. So theres no need to define a path manually.
Hi guys!
Added many calendar entries and then realized that you have added it to the local calendar? Android syncs only the calendar which is connected with your Google Account. So if you want to transfer all entries from local calendar to the Google calendar, you have come to the right place
To achieve this, kindly follow these steps and you will be good to go:good: :-
1. Download this app on your phone - https://play.google.com/store/apps/details?id=com.idea.backup.smscontacts
2. Open it and go to Calendars Backup--->Backup
3. Chose the file name and start the backup.
4. Then transfer the backup file to your pc. It will be in /sdcard/SmsContactsBackup/calendars
5. Open up the backup file on your pc. I'd highly recommend you to use Notepad++ for this. You will see multiple <Calendar entries at the top of the file. Look for the entry which has this attribute:- account_type="LOCAL"
Note down the _id attribute for this <Calendar entry.
6. Now look for <Calendar entry which has name="[email protected]" attribute and note down the _id attribute. Here xyz is your gmail username.
7. Now open Find & Replace and replace this -
Code:
calendar_id="1"
with
Code:
calendar_id="2"
Here, 1 is the _id for LOCAL <Calendar entry and 2 is the id for your Google Calendar (in my case). It could be different for you. So basically whichever calendar entry is set as local, will be converted to the google calendar's entry so that it can be synced
8. Now transfer the modified file back to /sdcard/SmsContactsBackup/calendars
9. Now open Superbackup--->Calendars and click on Delete all calendars.
10. Then restore the modified backup and re-sync your phone with the google calendar. All your local entries will now appear as google calendar entries and will get synced properly to your account.
Enjoy
Regards,
abcdjdj
I have been looking for something like this for several days now. I haven't tried it yet but I will soon and I can't wait. Thank you for sharing.
probbiethe1 said:
I have been looking for something like this for several days now. I haven't tried it yet but I will soon and I can't wait. Thank you for sharing.
Click to expand...
Click to collapse
Glad to hear that at least someone found it useful.
Sent from my Xperia S using Tapatalk
Yeah this is very useful. I know most people only use the Google Calendar and don't ever worry about this but for the people that don't know the difference and then try to switch devices this is good to know. Great find!
Great thanks, that's exactly what I was searching for !!
You saved me 2hours of re-entering many bithdays and garbage-colection-days
Entries disappear when syncing.
Hello. I tried this one for my dad's Xperia S. All went well up until I tried to sync it with his google account. After it finishes syncing, all the calendar entries just disappear. Help please?
Hello, I tried this method and everything looks like it is working, when I restore the modified backup it says it is updating 601 entries to the calendar, which is about right - but I am still not seeing them on the calendar.
Do most phones not have a method of exporting local calendars which can then be imported to Google Calendars or other calendars?
Easier way to do it:
https://play.google.com/store/apps/details?id=com.applisto.copyevents.pro
This allows to periodically move events from one calendar to another and, when using it for the first time allows to specify which time frame has to be considered (into the past and into the future).
Copy: events copied from 1 calendar to the other.
Mirror: tracking changes
Move: original event is removed, only left in target calendar.
It is powerful, be careful to read explanations and features.
Xavi
I was unable to get this guide to work at all. However, another suggestion here worked well. The basic idea is to export an existing calendar as an ICS file and then import it to Google (or wherever) using a desktop computer web browser. The free program referenced in that post worked for me. I was able to export a single calendar as an ICS without issue. However, I couldn't use the suggested program to import a calendar; I had to use the Google Calendar website instead.
you can migrate the events you've already entered on the Phone's calendar (to which you've been adding events with the Samsung Calendar App) into Google Calendar for free using a tool such as Calendar Sync Trial. Open the app and go to "Export" to create an ics (iCal) file containing the phone's calendar events, then import that file into a Google Calendar using a browser, or the same app. You can get Calendar Sync Trial from https://play.google.com/store/apps/details?id=com.icalparse.free
Click to expand...
Click to collapse
BTW, this question was also asked at a StackExchange site: https://android.stackexchange.com/questions/85089/sync-local-calendar-entries-with-google/231000