From f10192618626ee273a3d5e2f68e6d311fb454ed5 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sun, 10 May 2015 16:27:31 +0200 Subject: [PATCH] Pebble: No pairing activity, just call createBond() and finish discovery activity --- .../discovery/DiscoveryActivity.java | 18 +++++++++++++++--- .../gadgetbridge/pebble/PebbleCoordinator.java | 3 +-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/discovery/DiscoveryActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/discovery/DiscoveryActivity.java index 6ed80aee0..8083df426 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/discovery/DiscoveryActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/discovery/DiscoveryActivity.java @@ -294,8 +294,20 @@ public class DiscoveryActivity extends Activity implements AdapterView.OnItemCli } DeviceCoordinator coordinator = DeviceHelper.getInstance().getCoordinator(deviceCandidate); - Intent intent = new Intent(this, coordinator.getPairingActivity()); - intent.putExtra(DeviceCoordinator.EXTRA_DEVICE_MAC_ADDRESS, deviceCandidate.getMacAddress()); - startActivity(intent); + Class pairingActivity = coordinator.getPairingActivity(); + if (pairingActivity != null) { + Intent intent = new Intent(this, pairingActivity); + intent.putExtra(DeviceCoordinator.EXTRA_DEVICE_MAC_ADDRESS, deviceCandidate.getMacAddress()); + startActivity(intent); + } + else { + try { + BluetoothDevice btDevice = adapter.getRemoteDevice(deviceCandidate.getMacAddress()); + btDevice.createBond(); + finish(); + } catch (Exception e) { + e.printStackTrace(); + } + } } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleCoordinator.java index 53476b8bf..03e5fe431 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/pebble/PebbleCoordinator.java @@ -2,7 +2,6 @@ package nodomain.freeyourgadget.gadgetbridge.pebble; import android.app.Activity; -import nodomain.freeyourgadget.gadgetbridge.ControlCenter; import nodomain.freeyourgadget.gadgetbridge.DeviceCoordinator; import nodomain.freeyourgadget.gadgetbridge.DeviceType; import nodomain.freeyourgadget.gadgetbridge.GBDevice; @@ -26,6 +25,6 @@ public class PebbleCoordinator implements DeviceCoordinator { @Override public Class getPairingActivity() { - return ControlCenter.class; + return null; } }