summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/org/codeaurora/bluetooth/a4wp/A4wpService.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/org/codeaurora/bluetooth/a4wp/A4wpService.java b/src/org/codeaurora/bluetooth/a4wp/A4wpService.java
index 3b55e23..9e88249 100644
--- a/src/org/codeaurora/bluetooth/a4wp/A4wpService.java
+++ b/src/org/codeaurora/bluetooth/a4wp/A4wpService.java
@@ -117,6 +117,7 @@ public class A4wpService extends Service
private static boolean mWipowerBoot = false;
static boolean mChargeComplete = true;
+ static boolean isConnected = false;
private AdvertiseSettings mAdvertiseSettings;
private AdvertiseData mAdvertisementData;
@@ -438,7 +439,7 @@ public class A4wpService extends Service
mWipowerManager.startCharging();
mWipowerManager.enableAlertNotification(false);
mWipowerManager.enableDataNotification(true);
- stopAdvertising();
+ isConnected = true;
} else {
Log.v(LOGTAG, "do Disable PruOutPut");
return status;
@@ -573,9 +574,10 @@ public class A4wpService extends Service
public void onConnectionStateChange(BluetoothDevice device, int status, int newState) {
WipowerState state = WipowerState.OFF;
mState = newState;
- state = mWipowerManager.getState();
- if ((mState == BluetoothProfile.STATE_DISCONNECTED) && state == WipowerState.ON) {
+ if (mState == BluetoothProfile.STATE_DISCONNECTED && isConnected == true) {
Log.v(LOGTAG, "onConnectionStateChange:DISCONNECTED " + device + "charge complete " + mChargeComplete);
+ stopAdvertising();
+ isConnected = false;
if (mDevice != null && mWipowerManager != null) {
mWipowerManager.enableDataNotification(false);
mWipowerManager.stopCharging();