This is an open source project originally intended for use with the now legacy Android 1.6 (donut) release and 3.5mm headphone jack HTC multi adapters on the G1 due to android issue 2534. It was originally based on an abandoned project at code.google.com called toggleheadset.
Since initial release, lots of people have downloaded and used this application to fix hardware problems with their phones - specifically cases where the headphones connector detection doesn't work and your audio doesn't automatically switch to the correct output automatically. This has been a surprisingly common occurrence.
To install you need to place on your homescreen to use it by holding your finger down on the homescreen, selecting widgets and selecting togglheadset2. See http://code.google.com/p/toggleheadset2/wiki/InstallAndUse
Thanks to Adam King for changes to support 2.1+
Once you add a toggle widget to your Android device's home screen it's as easy as pressing on it to turn it on and off.
Unlike the default Android Power control widget set that only allows for five toggle widgets, which cannot be changed, Toggle It lets you, the user, put as many different toggle widgets as you want on your device's home screens!
Current Toggle Widget Set:
Ringer - switch between normal, silent, and vibrate only for incoming phone calls
Phone Signal - turn off all telephony transmission signals, which can really save a lot of battery power
Mobile Data - enable to disable 2G/3G connectivity. This is especially handy if your Android device wireless device plan is not unlimited.
WiFI - enables or disables the WiFi connection on the device.
WiFi Tethering - enables or disables WiFi Tethering feature on the Android device. (Android 2.2+)
Bluetooth - enables or disables Bluetooth feature. (e.g. Bluetooth headset use)
GPS - Due to Google's Android OS changes, the GPS Toggle It widget is no longer able to be offered.
Airplane Mode - enables or disables all signal, transmissions to and from the Android device. Often used when flying, thus the toggle name.
Sync - enables or disables the Sync All feature. (e.g. if enabled will periodically sync all of the Google accounts associated with the Android device).
Auto-Rotate Screen - enables or disables the ability to rotate the screen via the related scensor. (e.g. whether the browser rotates into landscape mode from portrait and reverse, or just locks into portrait mode)
User Set Brightness - this toggle widget allows the user, with a swipe of their figner, to adjust the screen brigthness.
Screen Time Out - allows the user to change the time that elapses before the screen turns off. The values that can be set are 15 seconds, 30 seconds, 1 minute, 2 minutes, 10 minutes, or 30 minutes.
Screen Always On - when enabled the Android device's screen will stay on until the user pushes the power button. When this toggle widget is enabled, the Screen Time Out will be disabled.
Screen Brightness - this toggle widget allows the user to quickly switch from four different screen brightness values. Which include, minimal (lowest brightness), Auto (the actual lighting in the area of the device will dictate the brightness, thanks to the device's built-in sensor for such), User Set (this is the value that can be set with the User Set Brightness toggle), and finally Max, for maximum screen brightness.
Flashlight - will turn on or off the Flash or LED that is on the back of many Android devices, and set the brightness to its highest level.
SD Card (External Storage) - when pressed on this toggle widget will scan the device to a degree for files (e.g. media, music, etc.). It also will popup a message stating the amount of SD card (External Storage) available, and the overall size of the storage.
Haptic Feedback - when enabled will turn on the slight vibration feeling the user feels when pressing on certain User Interface areas, such as the "soft keys" (the hardware keys, e.g. Home, Back, Menu, and Search) on the Android device.
Battery - shows the current battery level (updates on 1% changes) on the toggle. Once clicked it shows the current status of the battery. Clicking on the popup dialog's Usage or History buttons will give even more in-depth information about what has been using the battery, back to when the first devices turned on.
Volume - this toggle widget will allow the user to adjust five different device volumes (Ringtone, Media, Alarm, Notification, and System).
toggle, widget, settings, Power Control Plus, Widgetsoid, Extended Controls, Power Widget, Beautiful Widgets, Toggle It
This is useful because headphone buttons automatically use the current "preferred" media player on your device, which is usually the most recently used one, instead of any one specific player.
I use this to restart whatever was playing last when I plug in my headphones. It's nice that Android automatically pauses when they're unplugged, but it's annoying to have to unlock the screen, navigate through the player app, and press play again. Add a Locale situation with headphones connected as the condition and this plugin with "Play/Pause" as the setting, and voila, your music or podcast automatically restarts when you plug your headphones back in!
Warning: some media player apps don't handle headphone buttons consistently, or even at all, even built-in apps. If this plugin doesn't work with a specific app, check that it supports the headphone button you've selected, and/or try other buttons.
Headset Indicator makes status bar notification when a headset or headphones are connected.
If supported by device, notification shows if microphone is available.
This app is especially useful for some custom ROMs, devices doesn't have default notifier like some Xperia, Nexus devices.
Be sure to ENABLE notification, open app then click "Enable Notification"
warning: if media button is disabled you will not be able to accept calls with your headset remote control.
If you want to control the Volume of your Smartphone instead of the SmartHeadset, you can just open this app and control the sound-volume of the phone with the volume-buttons of the smart headset pro.
LiveWare™ extension for Smart Wireless Headset pro
It uses the proximity sensor to know if the phone is near your ear or not.
If you are using any type of headset, it will turn the speaker off, regardless of the proximity sensor and use the headset.
Whenever you are in a call, a new "control" button appears (default location is on the top left of the screen).
Pressing this button enables (Green icon) or disables (Red icon) the service for the current call.
Alternatively you can use notification on the status bar instead of the control button.
Please note that when disabling the service it will turn off the speaker.
Furthermore, the speaker button of the dialer may not indicate the current status of the speaker (on\off), nevertheless the status is changed.
Some devices may need to be calibrated for the app to work correctly.
See 'Calibration' option in settings if needed.
- Set default service status.
- Disable the service when phone is set to silent or vibrate (optional).
- On each call, you can change the service status for that specific call (It does not change your dialer).
Using it will turn the speaker on if service is enabled, and off if service is disabled.
- Set the speaker status when call starts.
- When changing to speaker, set the volume to maximum (configurable).
- Keep the screen on when speaker and/or headset is in used (optional).
- Control for speaker on\off delay (separate delay for on and off).
- Select between using control button or notification on status bar.
- Custom location of the control button.
- Custom transparency of control button.
Default setting is to turn off the speaker quickly when putting it near the ear, but a longer delay to turn it off.
This way if you just move the phone for a second from the ear it will not turn it on.
Any comments\requests can be sent to email@example.com. Just put in the subject "Auto Speaker".
Special thanks to:
- Mitch Atchley - For his big help in testing the application
- Nauman Afzal (@nomidesigns) - For Designing and and contributing the application icon
- Grigore Frișan - For translating into Romanian
- Daniel Delion - For translating into Russian