Desire Z not working flawlessly...
After reading this thread, at first I was not so worried to get my HTC Desire Z connected to my Audi MMI 3G+ with BT+.
However........it seems not so easy as it sounds.......at least.........when you have lot of phone numbers in your Android phone!
The connection can be made from the MMI (search for phone) or from the HTC (search for BT devices) . Both ways make it possible to connect (after giving a pin). The only choice you have, however, is connecting as Handsfree. The rSAP option is NOT shown (not when initiating the connection from the MMI, but also not when started from the HTC).
Since, for obvious reasons, I don't want to use rSAP for my HTC, I connect the MMI as "Handsfree device".
All looks ok (you can dial numbers from the MMI or the HTC, you can speak/listen, and you see a signal bar on the MMI screen). However.......after a few minutes the BT connection is suddenly lost, and it is NOT possible to reconnect again (not from MMI and not from HTC). The only way to re-connect is to put BT on the HTC off and on again, or put the MMI/ignition off and on again. But then the same thing repeats: first there is a connection, but it is lost after few minutes!
Not really a situation to use the phone in the car.........so I really wanted to solve this and digged deeper.
I noticed that when the HTC is connected, the MMI tries to sync the phone numbers of the HTC (missed, dialed, answered calls and contacts). You see a sync symbol in the top of the MMI screen. Then, on the HTC you get a message: "Audi MMI wants to access your contact lists, do you Allow or Deny?".........since you want to use the numbers in the MMI, of course I chose Allow. And there it went wrong!!!
The MMI can "only" store 2000 numbers per connected phone (and max 5000 numbers over a maximum of 4 "paired phones"). I have less than 2000 contacts, so this went ok when connecting my previous HTC (Touch Pro, WM6.1), where every contact was shown in the MMI with one or more numbers (and adresses, so you could navigate to your contacts too!).
With the HTC Desire Z (Android 2.2/Froyo) however, all numbers from 1 HTC contact, are stored as a separate contact in the MMI, so if somebody has a phone number for work, house and car, this means 3 contacts in the MMI with the same name. Not very convenient and because of this for example "only" 666 HTC contacts (with an average of 3 phone numbers per contact) can be stored in the MMI this way.
Assuming you don't care about this maximum, the problems are not over, because.........if you connect a phone to the MMI that has more (than 2000 phone numbers), it will connect, and even tries to sync these 2000 numbers, but when the maximum is reached, it disconnects (without any error) and you are left with a non-connected phone
Don't know how to really solve this, but there might be some workaround (e.g. by only syncing the most important contacts, but you can not select this in the MMI or the HTC, on WM 5/6 this was possible using the Jetware tool!).
Happily I found a way to be able to at least use the phone in the car, despite this "bug" and that is by selecting Deny (and NOT Allow) when the HTC is asking for your permission that the MMI will access its contact list. You have to Deny 5-6 times, but then, after few minutes, the sync symbol on the MMI screen disappears, and the HTC stays connected! And even more strange: then you have all missed/dialed/answered calls AND 2000 numbers accessible in the MMI (so much for Denying access........!?). How many (and which) numbers did NOT sync into the MMI is totally unclear, so it is not a real solution, but it works for me now.
Another way might be to use an SD card to import Outlook contacts (then 1 contact can have multiple numbers again, AND the naviation addresses will be included again, something that is apparantly NOT possible now with Android....).
So much for BT compatibility accross different platforms..... :ninja2: