[Android Head-Units] jblade1000:
Contact Sync update

Lol I understand (and agree). Sorry for the delay, I'm super swamped with stuff (getting married in exactly two weeks) and definitely didnt mean to be a tease.

SYNCING

Ok, so upon further investigation I can not call it "syncing perfectly". The sync is currently one way, to the device. I'm not able to sucessfully edit a contact with "contacts+" and i dont think "ex dialer and contacts" ever had that ability since i've used it on other devices and was unable to on those as as well (gs4, gnex, etc always open that devices "other"/ stock contact/people app to edit the gmail contact). Because of this I can't confirm that changes made on the device would make it back to "the cloud" and then to my other devices. I have no reason to believe it wouldn't work if I had an app that could actually edit the contacts. If someone can find the JellyBean 4.1.1 version of Contacts.apk and get it installed, that'd be great since I think it'd be the key to two way sync. WIth that said, editing contacts on the device is low priorty but would be a "cherry on top" situation. I've provided screenshots of the sync before and after. As I mentioned I'm planning my wedding and had an old number for my cousin that i updated the other day.

COMPONENTS

I was definitely not scientific with my trial and error (my apologies, i just wanted it to work) so one thing I do not know is if the unit has the contact storage app already by default (bcause of the blutooth/phone app), or if I installed it randomly, or if ex dialer or contacts+ or tablet talk added it upon install. I have not been able to sucessfully install the stock jellybean contacts/people app i found (i attached it anyways), but I also have not tried installing it after uninstalling the other stuff first (i dont want to break anything since its working).

With all that said, your mileage will most likely vary and I look forward to you incredibly intelligent folks figuring out the rest and making this an even cleaner sync than I have.

Keep in mind, I already had Ex Dialer, Contacts+, and Tablet Talk installed before doing this. The two main files that are currently working for me (ContactsProvider.apk and GoogleContactSyncAdapter.apk) are attached. copy/place them in /system/app and give them rw-r--r-- permissions then reboot.

As mentioned above, I'm not entirely sure where the Contacts Storage I have came from but I know a Contacts Storage of some kind is needed for the data to be synced to. So if you guys know how to get the 4.1.1 contact storage app (or instruct me on how to copy mine) that'd be best.

BEHAVIOR - GENERAL

When the unit turns on and has a wifi connection, I have a quick "googleapps force closed" error message pop up and disappear (without any interaction to close). The sync occurs successfully none the less.

BEHAVIOR-INCOMING CALLS

Tablet Talk window pops up with contact/callerID to answer/reject and simulatneiously the stock bluetooth/phone app pops up with the option to asnwer there as well. Both work to answer the call since Tablet Talk requires you to have a bluetooth handsfree or turn on the speakerphone to answer the call and, of course, the head unit is a bluetooth hands free for all intents and purposes.

BEHAVIOR-OUTGOING CALLS

Using the dialer in Ex Dialer and Contacts+ both fail to make a call because I receive a "mobile network not available" error message". This means that contact widgets that allow for direct dial (like the APW People widget I intended to use) are likely not going to work since they only hand off to contact management apps in absence of a "phone" app. Both Ex Dialer or Contacts+ expect phone components to be present (hence the mobile network error).

Conversely (and as expected from my experience with the app for my current in car wifi only tablet setup) dialing out from within the dialer in Tablet Talk for both numbers that are not contacts and from contacts both work perfectly. Therefore I added Tablet Talk Direct Dial shortcuts of my common contacts to my homescreen.

CONCLUSION

With my current setup, the minimum to have an interface in which you can access/view your contacts, recognize them as a known contact when an incoming call comes in (caller ID with picture), answer/reject, and intiate outgoing calls from the contacts, dialer, or direct dial shortcut is:

ContactsProvider.apk (system app)

GoogleContactsSyncAdapter.apk (system app)

ContactsStorage.apk

Tablet Talk