From 9b1e768226e7bdecaee4367ee7586bd163810e87 Mon Sep 17 00:00:00 2001 From: Dan Ballard Date: Sat, 23 Sep 2017 09:04:47 -0700 Subject: [PATCH] Disconnect --- .../im/ricochet/androidod/RemoteActivity.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/src/main/java/im/ricochet/androidod/RemoteActivity.java b/app/src/main/java/im/ricochet/androidod/RemoteActivity.java index 67ce911..5b63d6d 100644 --- a/app/src/main/java/im/ricochet/androidod/RemoteActivity.java +++ b/app/src/main/java/im/ricochet/androidod/RemoteActivity.java @@ -1,5 +1,6 @@ package im.ricochet.androidod; +import android.content.Intent; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; @@ -66,6 +67,13 @@ public class RemoteActivity extends AppCompatActivity { } }); + disconnectButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + DisconnectTask disconnectTask = new DisconnectTask(); + disconnectTask.execute(); + } + }); + if (savedInstanceState != null) { deviceText.setText(savedInstanceState.getString(DEVICE_NAME_KEY)); @@ -159,4 +167,18 @@ public class RemoteActivity extends AppCompatActivity { setVibeLevel(newVibeLevel); } } + + private class DisconnectTask extends AsyncTask { + @Override + protected Void doInBackground(Void ...params) { + GoRicochetMobile.odClientDisconnect(); + return null; + } + + @Override + protected void onPostExecute(Void nothing) { + Intent i = new Intent(getApplicationContext(), ConnectActivity.class); + startActivity(i); + } + } }