2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-09-02 07:05:09 +00:00

Fixed loopback link

This commit is contained in:
Albert Vaca
2016-07-06 18:43:41 +02:00
parent de81a20f82
commit 4b7c5fb85a
4 changed files with 39 additions and 17 deletions

View File

@@ -81,12 +81,10 @@ public abstract class BasePairingHandler {
} }
/* To be implemented by respective pairing handler */ /* To be implemented by respective pairing handler */
public abstract NetworkPackage createPairPackage();
public abstract void packageReceived(NetworkPackage np) throws Exception; public abstract void packageReceived(NetworkPackage np) throws Exception;
public abstract void requestPairing(); public abstract void requestPairing();
public abstract void acceptPairing(); public abstract void acceptPairing();
public abstract void rejectPairing(); public abstract void rejectPairing();
public abstract void pairingDone();
public abstract void unpair(); public abstract void unpair();
} }

View File

@@ -49,8 +49,7 @@ public class LanPairingHandler extends BasePairingHandler {
} }
} }
@Override private NetworkPackage createPairPackage() {
public NetworkPackage createPairPackage() {
NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_PAIR); NetworkPackage np = new NetworkPackage(NetworkPackage.PACKAGE_TYPE_PAIR);
np.set("pair", true); np.set("pair", true);
SharedPreferences globalSettings = PreferenceManager.getDefaultSharedPreferences(mDevice.getContext()); SharedPreferences globalSettings = PreferenceManager.getDefaultSharedPreferences(mDevice.getContext());
@@ -196,7 +195,6 @@ public class LanPairingHandler extends BasePairingHandler {
mDevice.sendPackage(np); mDevice.sendPackage(np);
} }
@Override
public void pairingDone() { public void pairingDone() {
// Store device information needed to create a Device object in a future // Store device information needed to create a Device object in a future
//Log.e("KDE/PairingDone", "Pairing Done"); //Log.e("KDE/PairingDone", "Pairing Done");

View File

@@ -20,13 +20,45 @@
package org.kde.kdeconnect.Backends.LoopbackBackend; package org.kde.kdeconnect.Backends.LoopbackBackend;
import org.kde.kdeconnect.Backends.LanBackend.LanPairingHandler; import android.util.Log;
import org.kde.kdeconnect.Device;
public class LoopbackPairingHandler extends LanPairingHandler{ import org.kde.kdeconnect.Backends.BasePairingHandler;
import org.kde.kdeconnect.Device;
import org.kde.kdeconnect.NetworkPackage;
public class LoopbackPairingHandler extends BasePairingHandler {
public LoopbackPairingHandler(Device device, PairingHandlerCallback callback) { public LoopbackPairingHandler(Device device, PairingHandlerCallback callback) {
super(device, callback); super(device, callback);
} }
// Extending from LanPairingHandler, as it is similar to it
@Override
public void packageReceived(NetworkPackage np) throws Exception {
}
@Override
public void requestPairing() {
Log.i("LoopbackPairing", "requestPairing");
mCallback.pairingDone();
}
@Override
public void acceptPairing() {
Log.i("LoopbackPairing", "acceptPairing");
mCallback.pairingDone();
}
@Override
public void rejectPairing() {
Log.i("LoopbackPairing", "rejectPairing");
mCallback.unpaired();
}
@Override
public void unpair() {
Log.i("LoopbackPairing", "unpair");
mCallback.unpaired();
}
} }

View File

@@ -142,15 +142,9 @@ public class BackgroundService extends Service {
private void registerLinkProviders() { private void registerLinkProviders() {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); //linkProviders.add(new LoopbackLinkProvider(this));
//if (settings.getBoolean("loopback_link", true)) { linkProviders.add(new LanLinkProvider(this));
// linkProviders.add(new LoopbackLinkProvider(this));
//}
if (settings.getBoolean("lan_link", true)) {
linkProviders.add(new LanLinkProvider(this));
}
} }