The biggest gripe I have about my Android phone is that the Bluetooth connectivity is very finicky with my car. Sometimes the phone and car won’t connect automatically when I start my car and there are other times where the initial connection is fine but then the car loses the connection to the phone while I’m driving. The problem crops up in multiple cars and the biggest suspect I’ve found so far is the Galaxy S III’s use of Bluetooth Low Energy (BLE).
I stumbled upon an application in the Google Play Store called Bluetooth Keepalive and decided to spend $1.50 to see if it could fix my problem. The application itself is quite simple:
I configured it to start at boot and run as a background service via the configuration menu. After two days of using the application, I haven’t had any weird Bluetooth issues in the car. My phone connects as soon as I start my car and it stays connected throughout my trip. There were some situations where my phone used to think it was connected to my car even when I was miles away and those problems are gone as well. Battery life seems to be unaffected by the change.
I’m currently running CyanogenMod 10 Nightly w/Android 4.1.2 on an AT&T Galaxy S III (SGH-I747). Your mileage might vary on other ROM’s and models.