From 05c94656be17a99e44acbdc716837d4c5d965de6 Mon Sep 17 00:00:00 2001 From: Bjørn Mork Date: Tue, 25 Jun 2019 13:18:50 +0200 Subject: wip- add http service skeleton MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Bjørn Mork --- Defogger/AndroidManifest.xml | 3 ++ .../android/defogger/ConfigureNetworkActivity.java | 4 +- .../src/no/mork/android/defogger/HttpService.java | 55 ++++++++++++++++++++++ .../no/mork/android/defogger/IpCamActivity.java | 6 +++ 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 Defogger/src/no/mork/android/defogger/HttpService.java 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" /> + + 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 + */ + +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 { -- cgit v1.2.3