diff options
author | Hemant Gupta <hemantg@codeaurora.org> | 2013-08-23 17:38:36 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2014-11-04 08:24:55 -0700 |
commit | 7009754818a513ef7fbdf494c73bba2df0281231 (patch) | |
tree | af6993bcf5fb3db68d75053f0c08a38ca0149118 /jni | |
parent | 4f62c6573011c9d54af735bef30dad76b3c5a26a (diff) | |
download | android_packages_apps_Bluetooth-7009754818a513ef7fbdf494c73bba2df0281231.tar.gz android_packages_apps_Bluetooth-7009754818a513ef7fbdf494c73bba2df0281231.tar.bz2 android_packages_apps_Bluetooth-7009754818a513ef7fbdf494c73bba2df0281231.zip |
HID: Add support for sending priority to btif layer
This patch adds support for sending remote device priority to HID btif
layer. Now with every change in remote input device priority btif layer
would be informed.
Change-Id: I08935a9d733ccab29173ba41ddab795eccad3f7f
CRs-Fixed: 532234
Diffstat (limited to 'jni')
-rw-r--r-- | jni/com_android_bluetooth_hid.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/jni/com_android_bluetooth_hid.cpp b/jni/com_android_bluetooth_hid.cpp index cf00a851b..9586c5aee 100644 --- a/jni/com_android_bluetooth_hid.cpp +++ b/jni/com_android_bluetooth_hid.cpp @@ -566,6 +566,29 @@ static jboolean setIdleTimeNative(JNIEnv *env, jobject object, jbyteArray addres return ret; } +static jboolean setPriorityNative(JNIEnv *env, jobject object, jbyteArray address, jint priority) { + bt_status_t status; + jbyte *addr; + jboolean ret = JNI_TRUE; + if (!sBluetoothHidInterface) return JNI_FALSE; + + addr = env->GetByteArrayElements(address, NULL); + if (!addr) { + ALOGE("Bluetooth device address null"); + return JNI_FALSE; + } + + if ( (status = sBluetoothHidInterface->set_priority((bt_bdaddr_t *) addr, priority)) != + BT_STATUS_SUCCESS) { + ALOGE("Failed set priority, status: %d", status); + ret = JNI_FALSE; + } + env->ReleaseByteArrayElements(address, addr, 0); + + return ret; +} + + static JNINativeMethod sMethods[] = { {"classInitNative", "()V", (void *) classInitNative}, {"initializeNative", "()V", (void *) initializeNative}, @@ -580,6 +603,7 @@ static JNINativeMethod sMethods[] = { {"sendDataNative", "([BLjava/lang/String;)Z", (void *) sendDataNative}, {"getIdleTimeNative", "([B)Z", (void *) getIdleTimeNative}, {"setIdleTimeNative", "([BB)Z", (void *) setIdleTimeNative}, + {"setPriorityNative", "([BI)Z", (void *) setPriorityNative}, }; int register_com_android_bluetooth_hid(JNIEnv* env) |