summaryrefslogtreecommitdiffstats
path: root/services/core
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2015-04-29 13:05:55 -0700
committerMike Lockwood <lockwood@google.com>2015-04-29 13:05:55 -0700
commitc9bb40ea95101f8a46fab29beac02cc7204be320 (patch)
tree5aef354e455b83e8535eea75bbb8889f3d685bb5 /services/core
parent2333912c6e4d51995a3fd01286c21c4d0328eb1a (diff)
downloadframeworks_base-c9bb40ea95101f8a46fab29beac02cc7204be320.zip
frameworks_base-c9bb40ea95101f8a46fab29beac02cc7204be320.tar.gz
frameworks_base-c9bb40ea95101f8a46fab29beac02cc7204be320.tar.bz2
UsbDevice: Add support for retrieving version string for a USB device
Change-Id: Ia8630f5ffd05f90347b971110a81f4927060cc4b
Diffstat (limited to 'services/core')
-rw-r--r--services/core/jni/com_android_server_UsbHostManager.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/jni/com_android_server_UsbHostManager.cpp b/services/core/jni/com_android_server_UsbHostManager.cpp
index ee50ff9..d8c172f 100644
--- a/services/core/jni/com_android_server_UsbHostManager.cpp
+++ b/services/core/jni/com_android_server_UsbHostManager.cpp
@@ -71,6 +71,7 @@ static int usb_device_added(const char *devname, void* client_data) {
char *manufacturer = usb_device_get_manufacturer_name(device);
char *product = usb_device_get_product_name(device);
+ int version = usb_device_get_version(device);
char *serial = usb_device_get_serial(device);
jstring deviceName = env->NewStringUTF(devname);
@@ -81,7 +82,7 @@ static int usb_device_added(const char *devname, void* client_data) {
jboolean result = env->CallBooleanMethod(thiz, method_beginUsbDeviceAdded,
deviceName, usb_device_get_vendor_id(device), usb_device_get_product_id(device),
deviceDesc->bDeviceClass, deviceDesc->bDeviceSubClass, deviceDesc->bDeviceProtocol,
- manufacturerName, productName, serialNumber);
+ manufacturerName, productName, version, serialNumber);
env->DeleteLocalRef(serialNumber);
env->DeleteLocalRef(productName);
@@ -199,7 +200,7 @@ int register_android_server_UsbHostManager(JNIEnv *env)
return -1;
}
method_beginUsbDeviceAdded = env->GetMethodID(clazz, "beginUsbDeviceAdded",
- "(Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z");
+ "(Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Z");
if (method_beginUsbDeviceAdded == NULL) {
ALOGE("Can't find beginUsbDeviceAdded");
return -1;