[Libreoffice-commits] .: android/sdremote

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Fri Sep 7 02:13:03 PDT 2012


 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 <andrzej at 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);


More information about the Libreoffice-commits mailing list