diff options
author | Zhihai Xu <zhihaixu@google.com> | 2013-12-18 18:32:30 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-12-18 18:32:30 +0000 |
commit | 68c3d0efab4ad40abd13ff015a6a92bd60a4bd85 (patch) | |
tree | 7ef2c0c2ef259e62831267d4dd2625542f5652e9 /src/com/android/bluetooth/map/BluetoothMapObexServer.java | |
parent | a871a846ce37339a05fdf64b26bda0dc5bb6d565 (diff) | |
parent | c09b531ba47eee740485b0c6022981fc38ef1587 (diff) | |
download | android_packages_apps_Bluetooth-68c3d0efab4ad40abd13ff015a6a92bd60a4bd85.tar.gz android_packages_apps_Bluetooth-68c3d0efab4ad40abd13ff015a6a92bd60a4bd85.tar.bz2 android_packages_apps_Bluetooth-68c3d0efab4ad40abd13ff015a6a92bd60a4bd85.zip |
Merge "release wakelock if no activity in Bluetooth MAP profile to avoid waste power."
Diffstat (limited to 'src/com/android/bluetooth/map/BluetoothMapObexServer.java')
-rw-r--r-- | src/com/android/bluetooth/map/BluetoothMapObexServer.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/bluetooth/map/BluetoothMapObexServer.java b/src/com/android/bluetooth/map/BluetoothMapObexServer.java index 469500e4d..664095599 100644 --- a/src/com/android/bluetooth/map/BluetoothMapObexServer.java +++ b/src/com/android/bluetooth/map/BluetoothMapObexServer.java @@ -100,6 +100,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler { public int onConnect(final HeaderSet request, HeaderSet reply) { if (D) Log.d(TAG, "onConnect():"); if (V) logHeader(request); + notifyUpdateWakeLock(); try { byte[] uuid = (byte[])request.getHeader(HeaderSet.TARGET); if (uuid == null) { @@ -149,7 +150,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler { public void onDisconnect(final HeaderSet req, final HeaderSet resp) { if (D) Log.d(TAG, "onDisconnect(): enter"); if (V) logHeader(req); - + notifyUpdateWakeLock(); resp.responseCode = ResponseCodes.OBEX_HTTP_OK; if (mCallback != null) { Message msg = Message.obtain(mCallback); @@ -162,6 +163,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler { @Override public int onAbort(HeaderSet request, HeaderSet reply) { if (D) Log.d(TAG, "onAbort(): enter."); + notifyUpdateWakeLock(); sIsAborted = true; return ResponseCodes.OBEX_HTTP_OK; } @@ -169,6 +171,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler { @Override public int onPut(final Operation op) { if (D) Log.d(TAG, "onPut(): enter"); + notifyUpdateWakeLock(); HeaderSet request = null; String type, name; byte[] appParamRaw; @@ -322,6 +325,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler { final boolean create) { String folderName; BluetoothMapFolderElement folder; + notifyUpdateWakeLock(); try { folderName = (String)request.getHeader(HeaderSet.NAME); } catch (Exception e) { @@ -367,6 +371,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler { @Override public int onGet(Operation op) { + notifyUpdateWakeLock(); sIsAborted = false; HeaderSet request; String type; @@ -687,6 +692,11 @@ public class BluetoothMapObexServer extends ServerRequestHandler { return ResponseCodes.OBEX_HTTP_OK; } + private void notifyUpdateWakeLock() { + Message msg = Message.obtain(mCallback); + msg.what = BluetoothMapService.MSG_ACQUIRE_WAKE_LOCK; + msg.sendToTarget(); + } private static final void logHeader(HeaderSet hs) { Log.v(TAG, "Dumping HeaderSet " + hs.toString()); |