From 3620b174117a9046d37ef4bb06eec2245a71346c Mon Sep 17 00:00:00 2001 From: Greg Alexander Date: Wed, 17 Dec 2014 23:18:27 -0500 Subject: [PATCH] implement start on boot --- AndroidManifest.xml | 8 +++++++- NOTES | 2 -- src/org/galexander/sshd/BootReceiver.java | 15 +++++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/org/galexander/sshd/BootReceiver.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 2a2bc22..a8698fc 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -6,6 +6,7 @@ + @@ -16,5 +17,10 @@ + + + + + - + diff --git a/NOTES b/NOTES index 53f413a..d4bf951 100644 --- a/NOTES +++ b/NOTES @@ -72,8 +72,6 @@ it uses select(), I'm not sure how I would honor Thread.interrupt() or whatever. It's not guaranteed to interrupt select(), and I'm not keen on adding an arbitrary timeout/polling feature to it. -XXX - implement start on boot - XXX - scp XXX - zlib XXX - rsync diff --git a/src/org/galexander/sshd/BootReceiver.java b/src/org/galexander/sshd/BootReceiver.java new file mode 100644 index 0000000..9496580 --- /dev/null +++ b/src/org/galexander/sshd/BootReceiver.java @@ -0,0 +1,15 @@ +package org.galexander.sshd; + +import android.content.BroadcastReceiver; +import android.content.Intent; +import android.content.Context; + +public class BootReceiver extends BroadcastReceiver { + public void onReceive(Context context, Intent intent) { + Prefs.init(context); + if (Prefs.get_onboot()) { + context.startService(new Intent(context, + SimpleSSHDService.class)); + } + } +}