My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

Overview

Automatically adjusts the media volume on connect and resets on disconnect. This is done so the stereo streaming audio will work properly. Intended primarily for car Bluetooth systems. Also automatically captures location information so you can find where you left your car. The location can also be automatically captured when exiting Car Mode on your Android device. The location can be read by any app that understands GPS data such as Google Maps, GPS Status, web browsers, etc. A2DP Volume version 2.2.0 and above can also read out text messages using Text To Speech (TTS) services while you are connected. Each paired Bluetooth device or virtual device (home dock, car dock, power connection, or headset plug) can be configured to your liking.

This app has experienced scope creep now and it does much more than originally intended. In addition to the media volume and location features, it now can automatically launch apps and shortcuts, connect to another Bluetooth device when the first device connects, and turn OFF WIFI and turn ON GPS when a device is active. Since version 2.2.0 it can also read your text messages for you when connected to a device. That feature can help reduce driver distraction. A2DP Volume also works with car docks, home docks, and the headset plug. Rather than just global features, each feature can be configured by device so you can completely customize your control.

The main version of this application requires Android 2.2 or higher. There is another version for Android 2.1 which is the same except it only adjusts the media volume and capture location. The A2.1 version is no longer updated or supported. As soon as you get Android 2.2 or later, uninstall the A2.1 version and upgrade to the latest main app. See the wiki entry called upgrading.

See the Users Manual in the Wiki Tab

http://code.google.com/p/a2dpvolume/wiki/Manual

Looking for translators. So far this app is in US English and translated to German and French. If you want another language supported, post an issue to the issues list with a way to contact you or email me direct.

If you can't get the text message reader working, read this: http://code.google.com/p/a2dpvolume/wiki/Reading_SMS

Known issue with older Samsung Galaxy S phones not capturing location. See details here: http://code.google.com/p/a2dpvolume/issues/detail?id=28

Basic Install

  1. Pair device using the Android settings screen. [menu key] -> [Settings] -> [Wireless & networks] -> [Bluetooth settings] -> [Scan for devices]. Your device will need to show connected on this screen. Here is a video explaining it: http://www.youtube.com/watch?v=8-wuRA9I0RM .
  2. Install my app from the Android Market or this website.
  3. In my app, click [Find Devices]. This should return a list of paired Bluetooth devices. Your Bluetooth will need to be ON for this to work. That means the Bluetooth symbol should be in the status bar area. If it is not ON this app will attempt to turn it ON when finding devices. If you plan to use this app with home dock, car dock, or the audio jack, you need to first select that in the preferences. See manual for details.
  4. Select each Bluetooth device from the list in my app. Short click on the device in the list will open a dialog box so you can configure it.
  5. Click the [Edit] (center button) and you can now edit the specific settings for the Bluetooth device. Here is where you set options you want for this specific device. See the manual for more details.
  6. Click the [Save] button when complete.
  7. Back at the main menu in my app, you should see the right button now says "Stop Service". That means the app is ready to adjust volume and capture location data. If you were already connected to the Bluetooth device when you installed and configured my app then you will need to disconnect and reconnect for it to trigger the volume and location capture.

If you can read software code, look in the "source" tab above. You can use the browse function to view the source code in your browser. The project was written in Java using Eclipse and the Android SDK.

Issues

Please submit any bug reports or ideas for future enhancements in the issues list (issues tab above). Before submitting a new issue, make sure your issues does not already exists on that list. If it does, you can add comments and star it so you are informed of updates. Also, please submit error reports if you experience a crash. Android automates this for you. When most crashes happen Android provides a dialog that allows you to either force close or report. Please report. These reports tell me what happened so I can fix it.

Additional Features

You can name each Bluetooth device with a more meaningful name. Android native gets the device name from the remote device and does not let you rename it (until Android 4.0 and up). If you have more than one of those devices, they all look the same in Android.

Allows you to configure each device separately to:

  • Capture location on disconnect. Triggers a GPS listener to capture the most accurate location. If a GPS location of a configurable accuracy is not found in a configurable amount of time, it turns the listener back OFF to save your battery.
  • Adjust media volume on connect, restore on disconnect
  • Adjust phone in-call volume on connect, restore on disconnect
  • Read text messages (SMS) out loud over speaker phone or Bluetooth speakerphone while connected
  • Disable WiFi while connected.
  • Enable GPS while connected.
  • Launch an app, playlist, shortcut, Pandora station, etc on connect and stop it on disconnect
  • Force connect a Bluetooth device when the first device connects. For instance, when you enter Car Mode, force connect an A2DP receiver.

This project was written in Java using Motorola Mobility Motodev (extension of Eclipse using the Android SDK). Parts of the project were leveraged from examples or other open source applications.

Other Details

A2DP = Advanced Audio Distribution Profile. It is a Bluetooth communication profile for streaming stereo audio.

This application currently only supports US English, French, and German. I can add support for other languages if people request it. Add an issue to the issues list for the languages you want supported. Be prepared to help us with the translations. If one of the non-English translations is incorrect, please enter an issue for that as well. Here is more info on what it takes to help with translations: http://code.google.com/p/a2dpvolume/wiki/Translations

Why do we create this app for free with no ads? Good question. I was really not sure for the longest time until this video explained it. The only donation we would like is good ratings and comments on Google Play Store. If you can participate in coding, testing, translating, etc we would welcome that help too. Also, please spread the word to help promote this app.

Note: This application was made available in Android Market starting with version 1.2.1. October 30, 2010.

No warranties or liabilities expressed or implied. This is a free open source project.

Use a bar code scanner in your Android device to scan the image below. This will find the application on the Android Market for you.

market://search?q=pname:a2dp.Vol

The Android 2.1 version is here:

market://search?q=pname:a2dp.Vol21

Here are a few screen shots

Click here http://code.google.com/p/a2dpvolume/wiki/ScreenShots for more screen shots.

Click here for the video: http://www.youtube.com/watch?v=3sy_pCbJHA0&list=PL8B87E2415E38D95E&feature=plpp_play_all

Here is the app on the Android Market: https://market.android.com/details?id=a2dp.Vol&feature=search_result

Powered by Google Project Hosting