android/sdremote/src/org/libreoffice/impressremote/PairingActivity.java        
            |    4 ++++
 
android/sdremote/src/org/libreoffice/impressremote/StartPresentationActivity.java
          |    1 +
 
android/sdremote/src/org/libreoffice/impressremote/communication/BluetoothClient.java
      |    5 +++--
 
android/sdremote/src/org/libreoffice/impressremote/communication/CommunicationService.java
 |    3 ++-
 4 files changed, 10 insertions(+), 3 deletions(-)

New commits:
commit 36bb1a3158a5d5a0ce35507799de794b80dfd080
Author: Andrzej J.R. Hunt <andr...@ahunt.org>
Date:   Fri Sep 7 11:11:54 2012 +0200

    Fix some serviceconnection issues and more bluetooth power managment.
    
    Change-Id: Id2e309ee5b8f6feff845dba28e7474e2246865f5

diff --git 
a/android/sdremote/src/org/libreoffice/impressremote/PairingActivity.java 
b/android/sdremote/src/org/libreoffice/impressremote/PairingActivity.java
index 76641f9..0733473 100644
--- a/android/sdremote/src/org/libreoffice/impressremote/PairingActivity.java
+++ b/android/sdremote/src/org/libreoffice/impressremote/PairingActivity.java
@@ -83,9 +83,13 @@ public class PairingActivity extends SherlockActivity {
 
         @Override
         public void onReceive(Context aContext, Intent aIntent) {
+            if (mCommunicationService == null) {
+                return;
+            }
             if (aIntent.getAction().equals(
                             CommunicationService.MSG_PAIRING_STARTED)) {
                 String aPin = aIntent.getStringExtra("PIN");
+
                 mPinText.setText(aPin);
                 //                refreshLists();
             } else if (aIntent.getAction().equals(
diff --git 
a/android/sdremote/src/org/libreoffice/impressremote/StartPresentationActivity.java
 
b/android/sdremote/src/org/libreoffice/impressremote/StartPresentationActivity.java
index b21fe66..98026fd 100644
--- 
a/android/sdremote/src/org/libreoffice/impressremote/StartPresentationActivity.java
+++ 
b/android/sdremote/src/org/libreoffice/impressremote/StartPresentationActivity.java
@@ -41,6 +41,7 @@ public class StartPresentationActivity extends 
SherlockActivity {
     @Override
     protected void onDestroy() {
         super.onDestroy();
+        unbindService(mConnection);
         LocalBroadcastManager.getInstance(this).unregisterReceiver(mListener);
     }
 
diff --git 
a/android/sdremote/src/org/libreoffice/impressremote/communication/BluetoothClient.java
 
b/android/sdremote/src/org/libreoffice/impressremote/communication/BluetoothClient.java
index dc1d6d0..c495e4c 100644
--- 
a/android/sdremote/src/org/libreoffice/impressremote/communication/BluetoothClient.java
+++ 
b/android/sdremote/src/org/libreoffice/impressremote/communication/BluetoothClient.java
@@ -29,11 +29,12 @@ public class BluetoothClient extends Client {
     private BluetoothAdapter mAdapter;
 
     public BluetoothClient(Server aServer,
-                    CommunicationService aCommunicationService) {
+                    CommunicationService aCommunicationService,
+                    boolean aBluetoothWasEnabled) {
         super(aServer, aCommunicationService);
         try {
             mAdapter = BluetoothAdapter.getDefaultAdapter();
-            mBluetoothWasEnabled = mAdapter.isEnabled();
+            mBluetoothWasEnabled = aBluetoothWasEnabled;
             if (!mBluetoothWasEnabled) {
                 mAdapter.enable();
             }
diff --git 
a/android/sdremote/src/org/libreoffice/impressremote/communication/CommunicationService.java
 
b/android/sdremote/src/org/libreoffice/impressremote/communication/CommunicationService.java
index 8a8290d..8a42f70 100644
--- 
a/android/sdremote/src/org/libreoffice/impressremote/communication/CommunicationService.java
+++ 
b/android/sdremote/src/org/libreoffice/impressremote/communication/CommunicationService.java
@@ -89,7 +89,8 @@ public class CommunicationService extends Service implements 
Runnable {
                             mClient = new NetworkClient(mServerDesired, this);
                             break;
                         case BLUETOOTH:
-                            mClient = new BluetoothClient(mServerDesired, 
this);
+                            mClient = new BluetoothClient(mServerDesired, this,
+                                            mBluetoothPreviouslyEnabled);
                             break;
                         }
                         mTransmitter = new Transmitter(mClient);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to