1
0
mirror of http://galexander.org/git/simplesshd.git synced 2025-07-06 11:02:34 +00:00

and there's the start/stop button implementation

This commit is contained in:
Greg Alexander 2014-12-16 11:20:36 -05:00
parent 9cac7ed132
commit 8ced3ab635
2 changed files with 25 additions and 2 deletions

View File

@ -29,16 +29,32 @@ public class SimpleSSHD extends Activity
public void onResume() { public void onResume() {
load_prefs(); load_prefs();
/* XXX - update startstop_view */ update_startstop();
SimpleSSHDService.activity = this;
} }
public void onPause() { public void onPause() {
SimpleSSHDService.activity = null;
save_prefs(); save_prefs();
} }
public void update_startstop() {
if (SimpleSSHDService.is_started()) {
startstop_view.setText("STOP");
startstop_view.setTextColor(0xFFFF8888);
} else {
startstop_view.setText("START");
startstop_view.setTextColor(0xFF88FF88);
}
}
private void startstop_clicked(View v) { private void startstop_clicked(View v) {
save_prefs(); save_prefs();
/* XXX */ Intent i = new Intent(this, SimpleSSHDService.class);
if (SimpleSSHDService.is_started() {
i.putExtra("stop", true);
}
startService(i);
} }
private void load_prefs() { private void load_prefs() {

View File

@ -6,6 +6,7 @@ import android.os.IBinder;
public class SimpleSSHDService extends Service { public class SimpleSSHDService extends Service {
public static int sshd_pid = 0; public static int sshd_pid = 0;
public static SimpleSSHD activity = null;
public int onStartCommand(Intent intent, int flags, int startId) { public int onStartCommand(Intent intent, int flags, int startId) {
if ((intent == null) || if ((intent == null) ||
@ -14,9 +15,15 @@ public class SimpleSSHDService extends Service {
stop_sshd(); stop_sshd();
} }
start_sshd(); start_sshd();
if (activity != null) {
activity.update_startstop();
}
return START_STICKY; return START_STICKY;
} else { } else {
stop_sshd(); stop_sshd();
if (activity != null) {
activity.update_startstop();
}
return START_NOT_STICKY; return START_NOT_STICKY;
} }
} }