summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2019-06-25 13:18:50 +0200
committerBjørn Mork <bjorn@mork.no>2019-06-25 13:18:50 +0200
commit05c94656be17a99e44acbdc716837d4c5d965de6 (patch)
treedc2fec0cea15aaf4f1ca2f2c932fa274fdfdc864
parent83ab4f99514a963127de27c379cc8f665ef18d24 (diff)
wip- add http service skeletondevel-based-on-master
Signed-off-by: Bjørn Mork <bjorn@mork.no>
-rw-r--r--Defogger/AndroidManifest.xml3
-rw-r--r--Defogger/src/no/mork/android/defogger/ConfigureNetworkActivity.java4
-rw-r--r--Defogger/src/no/mork/android/defogger/HttpService.java55
-rw-r--r--Defogger/src/no/mork/android/defogger/IpCamActivity.java6
4 files changed, 67 insertions, 1 deletions
diff --git a/Defogger/AndroidManifest.xml b/Defogger/AndroidManifest.xml
index c5a53bd..67eceab 100644
--- a/Defogger/AndroidManifest.xml
+++ b/Defogger/AndroidManifest.xml
@@ -35,5 +35,8 @@
android:name=".ConfigureNetworkActivity"
android:parentActivityName=".IpCamActivity"
android:windowSoftInputMode="stateHidden|adjustResize" />
+ <service
+ android:name=".HttpService"/>
+
</application>
</manifest>
diff --git a/Defogger/src/no/mork/android/defogger/ConfigureNetworkActivity.java b/Defogger/src/no/mork/android/defogger/ConfigureNetworkActivity.java
index 14d710d..17919a3 100644
--- a/Defogger/src/no/mork/android/defogger/ConfigureNetworkActivity.java
+++ b/Defogger/src/no/mork/android/defogger/ConfigureNetworkActivity.java
@@ -18,6 +18,8 @@ import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.inputmethod.EditorInfo;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
@@ -73,7 +75,7 @@ public class ConfigureNetworkActivity extends Activity {
return convertView;
}
};
-
+
ListView listView = (ListView) findViewById(R.id.networks);
listView.setAdapter(networklist);
setResult(RESULT_CANCELED); // default
diff --git a/Defogger/src/no/mork/android/defogger/HttpService.java b/Defogger/src/no/mork/android/defogger/HttpService.java
new file mode 100644
index 0000000..6fa0218
--- /dev/null
+++ b/Defogger/src/no/mork/android/defogger/HttpService.java
@@ -0,0 +1,55 @@
+/*
+ * SPDX-License-Identifier: GPL-3.0-only
+ * Copyright (c) 2019 Bjørn Mork <bjorn@mork.no>
+ */
+
+package no.mork.android.defogger;
+
+import android.app.Service;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Binder;
+import android.os.IBinder;
+import android.os.Bundle;
+import android.os.Environment;
+import android.os.Message;
+import android.os.Messenger;
+import android.util.Log;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.URL;
+
+
+public class HttpService extends Service {
+ private final IBinder mBinder = new MyBinder();
+ private int counter = 1;
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ addResultValues();
+ return Service.START_NOT_STICKY;
+ }
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ addResultValues();
+ return mBinder;
+ }
+
+ public class MyBinder extends Binder {
+ HttpService getService() {
+ return HttpService.this;
+ }
+ }
+
+ private void addResultValues() {
+ counter++;
+ if (counter == Integer.MAX_VALUE) {
+ counter = 0;
+ }
+ }
+}
diff --git a/Defogger/src/no/mork/android/defogger/IpCamActivity.java b/Defogger/src/no/mork/android/defogger/IpCamActivity.java
index 1607e97..f4993aa 100644
--- a/Defogger/src/no/mork/android/defogger/IpCamActivity.java
+++ b/Defogger/src/no/mork/android/defogger/IpCamActivity.java
@@ -168,6 +168,12 @@ public class IpCamActivity extends Activity {
startActivityForResult(intent, REQUEST_GET_NETWORK);
}
+ /* http service for backups, firmware downloads etc */
+ public void startHttpService(int port) {
+ Intent intent = new Intent(this, HttpService.class);
+ intent.putExtra("httpport", port);
+ startService(intent);
+ }
// GATT callbacks
private class GattClientCallback extends BluetoothGattCallback {