summaryrefslogtreecommitdiffstats
path: root/core/java/android/content
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2009-11-12 12:09:06 -0800
committerEric Laurent <elaurent@google.com>2009-11-12 12:09:06 -0800
commit923d7d721d37f6ba5148e7d79d61a4fa48e79df2 (patch)
tree79d0aae61449c8c048cfc494cf5a3354174749dc /core/java/android/content
parent3c58d279abed1da56b0ece74ded5854c509a42a4 (diff)
downloadframeworks_base-923d7d721d37f6ba5148e7d79d61a4fa48e79df2.zip
frameworks_base-923d7d721d37f6ba5148e7d79d61a4fa48e79df2.tar.gz
frameworks_base-923d7d721d37f6ba5148e7d79d61a4fa48e79df2.tar.bz2
Fix issue 2242614: Wired headset not recognized: bogus "state" in ACTION_HEADSET_PLUG broadcast.
The headset state indicated by HeadsetObserver in the broadcast intent ACTION_HEADSET_PLUG was not 0 or 1 as specified in the java doc but contained a bit field indicating the type of headset connected. Modified HeadsetObserver to broacast a state conforming to java doc. Added an extra to intent ACTION_HEADSET_PLUG to indicate if headset has a microphone or not. Removed handling of non standard headset indications from HeadsetObserver. Removed platform specific devices from output devices defined in AudioSystem. Modified AudioService to use new ACTION_HEADSET_PLUG intent extra instead of bitfield in state.
Diffstat (limited to 'core/java/android/content')
-rw-r--r--core/java/android/content/Intent.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java
index 398f211..0085f26 100644
--- a/core/java/android/content/Intent.java
+++ b/core/java/android/content/Intent.java
@@ -1678,6 +1678,7 @@ public class Intent implements Parcelable {
* <ul>
* <li><em>state</em> - 0 for unplugged, 1 for plugged. </li>
* <li><em>name</em> - Headset type, human readable string </li>
+ * <li><em>microphone</em> - 1 if headset has a microphone, 0 otherwise </li>
* </ul>
* </ul>
*/