summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2014-11-27 18:28:37 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2014-11-27 18:28:37 -0800
commit66a8e70948dd3db3df0ef1508b8549614e072324 (patch)
tree5e96a30cbc44db9a00d4272497967e722663d368
parent60f4fe820f6ecad099979dbead6c182176921515 (diff)
parenta38e8ba5b5faad8d0775f1534af2ee1cb33d9406 (diff)
downloadandroid_packages_apps_Bluetooth-66a8e70948dd3db3df0ef1508b8549614e072324.tar.gz
android_packages_apps_Bluetooth-66a8e70948dd3db3df0ef1508b8549614e072324.tar.bz2
android_packages_apps_Bluetooth-66a8e70948dd3db3df0ef1508b8549614e072324.zip
Merge "Bluetooth-OPP: Keep Notification thread running when transfer is via NFC"
-rw-r--r--src/com/android/bluetooth/opp/BluetoothOppNotification.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/bluetooth/opp/BluetoothOppNotification.java b/src/com/android/bluetooth/opp/BluetoothOppNotification.java
index 6563ef824..ec180e844 100644
--- a/src/com/android/bluetooth/opp/BluetoothOppNotification.java
+++ b/src/com/android/bluetooth/opp/BluetoothOppNotification.java
@@ -112,6 +112,7 @@ class BluetoothOppNotification {
private boolean mOutboundUpdateCompleteNotification = true;
private boolean mInboundUpdateCompleteNotification = true;
+ private int confirmation = 0;
private int mInboundActiveNotificationId = 0;
private int mOutboundActiveNotificationId = 0;
private int mRunning = 0;
@@ -199,7 +200,8 @@ class BluetoothOppNotification {
updateIncomingFileConfirmNotification();
try {
- if (mPowerManager.isScreenOn()) {
+ if ((confirmation == BluetoothShare.USER_CONFIRMATION_HANDOVER_CONFIRMED)
+ || mPowerManager.isScreenOn()) {
Thread.sleep(BluetoothShare.UI_UPDATE_INTERVAL);
}
} catch (InterruptedException e) {
@@ -208,7 +210,8 @@ class BluetoothOppNotification {
}
if (V) Log.v(TAG, "Running = " + mRunning);
- } while ((mRunning > 0) && mPowerManager.isScreenOn());
+ } while ((mRunning > 0) && (mPowerManager.isScreenOn()
+ || (confirmation == BluetoothShare.USER_CONFIRMATION_HANDOVER_CONFIRMED)));
synchronized (BluetoothOppNotification.this) {
mUpdateNotificationThread = null;
@@ -301,7 +304,7 @@ class BluetoothOppNotification {
int id = cursor.getInt(idIndex);
long total = cursor.getLong(totalBytesIndex);
long current = cursor.getLong(currentBytesIndex);
- int confirmation = cursor.getInt(confirmIndex);
+ confirmation = cursor.getInt(confirmIndex);
String destination = cursor.getString(destinationIndex);
String fileName = cursor.getString(dataIndex);
@@ -369,6 +372,7 @@ class BluetoothOppNotification {
intent.putExtra(Constants.EXTRA_BT_OPP_TRANSFER_PROGRESS, progress);
intent.putExtra(Constants.EXTRA_BT_OPP_ADDRESS, item.destination);
mContext.sendBroadcast(intent, Constants.HANDOVER_STATUS_PERMISSION);
+ if (V) Log.v(TAG, "Handover OPP transfer is inprogress");
continue;
}
// Build the notification object