summaryrefslogtreecommitdiffstats
path: root/core/java/android/hardware
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-06-28 09:58:58 -0400
committerMike Lockwood <lockwood@android.com>2010-06-28 10:02:05 -0400
commit709981eeedc5c6d640fbb3ecc1ebdcd39d748802 (patch)
tree8e125496081b8e09fac66abcdf62ae08470bc00e /core/java/android/hardware
parent9005e7f4297a3f04263e81cb61ba2703d5667b0a (diff)
downloadframeworks_base-709981eeedc5c6d640fbb3ecc1ebdcd39d748802.zip
frameworks_base-709981eeedc5c6d640fbb3ecc1ebdcd39d748802.tar.gz
frameworks_base-709981eeedc5c6d640fbb3ecc1ebdcd39d748802.tar.bz2
Add new Usb.ACTION_USB_STATE sticky broadcast for monitoring USB connect state
This can be used instead of ACTION_USB_CONNECTED and ACTION_USB_DISCONNECTED by clients that need to be informed of both USB connect and disconnect events Change-Id: Ic26927af2e775c2694d18775f9d574c97b095dfd Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'core/java/android/hardware')
-rw-r--r--core/java/android/hardware/Usb.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/core/java/android/hardware/Usb.java b/core/java/android/hardware/Usb.java
index e9c2cf7..57271d4 100644
--- a/core/java/android/hardware/Usb.java
+++ b/core/java/android/hardware/Usb.java
@@ -39,6 +39,27 @@ public class Usb {
public static final String ACTION_USB_DISCONNECTED =
"android.hardware.action.USB_DISCONNECTED";
+ /**
+ * Broadcast Action: A sticky broadcast for USB state change events.
+ *
+ * This is a sticky broadcast for clients that are interested in both USB connect and
+ * disconnect events. If you are only concerned with one or the other, you can use
+ * {@link #ACTION_USB_CONNECTED} or {@link #ACTION_USB_DISCONNECTED} to avoid receiving
+ * unnecessary broadcasts. The boolean {@link #USB_CONNECTED} extra indicates whether
+ * USB is connected or disconnected.
+ * The extras bundle will also contain name/value pairs with the name of the function
+ * and a value of either {@link #USB_FUNCTION_ENABLED} or {@link #USB_FUNCTION_DISABLED}.
+ * Possible USB function names include {@link #USB_FUNCTION_MASS_STORAGE},
+ * {@link #USB_FUNCTION_ADB}, {@link #USB_FUNCTION_RNDIS} and {@link #USB_FUNCTION_MTP}.
+ */
+ public static final String ACTION_USB_STATE =
+ "android.hardware.action.USB_STATE";
+
+ /**
+ * Boolean extra indicating whether USB is connected or disconnected.
+ * Used in extras for the {@link #ACTION_USB_STATE} broadcast.
+ */
+ public static final String USB_CONNECTED = "connected";
/**
* Name of the USB mass storage USB function.