diff options
author | Bjørn Mork <bjorn@mork.no> | 2019-06-25 13:18:50 +0200 |
---|---|---|
committer | Bjørn Mork <bjorn@mork.no> | 2019-06-25 13:18:50 +0200 |
commit | 05c94656be17a99e44acbdc716837d4c5d965de6 (patch) | |
tree | dc2fec0cea15aaf4f1ca2f2c932fa274fdfdc864 | |
parent | 83ab4f99514a963127de27c379cc8f665ef18d24 (diff) |
wip- add http service skeletondevel-based-on-master
Signed-off-by: Bjørn Mork <bjorn@mork.no>
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 { |