summaryrefslogtreecommitdiffstats
path: root/jni
diff options
context:
space:
mode:
authorHemant Gupta <hemantg@codeaurora.org>2013-08-23 17:38:36 +0530
committerLinux Build Service Account <lnxbuild@localhost>2014-11-04 08:24:55 -0700
commit7009754818a513ef7fbdf494c73bba2df0281231 (patch)
treeaf6993bcf5fb3db68d75053f0c08a38ca0149118 /jni
parent4f62c6573011c9d54af735bef30dad76b3c5a26a (diff)
downloadandroid_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.cpp24
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)