summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJaikumar Ganesh <jaikumar@google.com>2010-07-15 16:00:02 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-07-15 16:00:02 -0700
commit28a8467e51d052e1b3c52ba414633601e47e7530 (patch)
treebf03f05850527ed4f04442216df9df44f415f222 /core
parent51b7ebc652e320ee89b546f3e699ba31e9394a2c (diff)
parent56d26139659c2414d289194c63860ff27ab80da0 (diff)
downloadframeworks_base-28a8467e51d052e1b3c52ba414633601e47e7530.zip
frameworks_base-28a8467e51d052e1b3c52ba414633601e47e7530.tar.gz
frameworks_base-28a8467e51d052e1b3c52ba414633601e47e7530.tar.bz2
Merge "Handle Input and network signal changes for HID and tethering."
Diffstat (limited to 'core')
-rw-r--r--core/java/android/server/BluetoothService.java4
-rw-r--r--core/jni/android_server_BluetoothEventLoop.cpp14
2 files changed, 15 insertions, 3 deletions
diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java
index ec99b0d..23219a3 100644
--- a/core/java/android/server/BluetoothService.java
+++ b/core/java/android/server/BluetoothService.java
@@ -1340,9 +1340,7 @@ public class BluetoothService extends IBluetooth.Stub {
}
- /*package*/ void handleInputDevicePropertyChange(String path, boolean connected) {
- String address = getAddressFromObjectPath(path);
- if (address == null) return;
+ /*package*/ void handleInputDevicePropertyChange(String address, boolean connected) {
int state = connected ? BluetoothInputDevice.STATE_CONNECTED :
BluetoothInputDevice.STATE_DISCONNECTED;
BluetoothDevice device = mAdapter.getRemoteDevice(address);
diff --git a/core/jni/android_server_BluetoothEventLoop.cpp b/core/jni/android_server_BluetoothEventLoop.cpp
index 3c88158..efaff12 100644
--- a/core/jni/android_server_BluetoothEventLoop.cpp
+++ b/core/jni/android_server_BluetoothEventLoop.cpp
@@ -231,6 +231,20 @@ static jboolean setUpEventLoop(native_data_t *nat) {
return JNI_FALSE;
}
dbus_bus_add_match(nat->conn,
+ "type='signal',interface='"BLUEZ_DBUS_BASE_IFC".Input'",
+ &err);
+ if (dbus_error_is_set(&err)) {
+ LOG_AND_FREE_DBUS_ERROR(&err);
+ return JNI_FALSE;
+ }
+ dbus_bus_add_match(nat->conn,
+ "type='signal',interface='"BLUEZ_DBUS_BASE_IFC".Network'",
+ &err);
+ if (dbus_error_is_set(&err)) {
+ LOG_AND_FREE_DBUS_ERROR(&err);
+ return JNI_FALSE;
+ }
+ dbus_bus_add_match(nat->conn,
"type='signal',interface='org.bluez.AudioSink'",
&err);
if (dbus_error_is_set(&err)) {