From 85bfb0031800ab56f6ee804634480d22ec788eb1 Mon Sep 17 00:00:00 2001 From: nbschultz97 <126931519+nbschultz97@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:34:04 -0600 Subject: [PATCH] Add stopScan method and integrate into lifecycle --- .gitignore | 1 - .../dronedetect/DroneSignalDetector.kt | 29 +++++++++++++++++++ .../com/example/dronedetect/MainActivity.kt | 18 ++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/example/dronedetect/DroneSignalDetector.kt create mode 100644 app/src/main/java/com/example/dronedetect/MainActivity.kt diff --git a/.gitignore b/.gitignore index 6a809ec..f946726 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ # Generated binary assets -app/ __pycache__/ diff --git a/app/src/main/java/com/example/dronedetect/DroneSignalDetector.kt b/app/src/main/java/com/example/dronedetect/DroneSignalDetector.kt new file mode 100644 index 0000000..88c413e --- /dev/null +++ b/app/src/main/java/com/example/dronedetect/DroneSignalDetector.kt @@ -0,0 +1,29 @@ +package com.example.dronedetect + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.net.wifi.WifiManager +import android.os.Handler +import android.os.Looper + +class DroneSignalDetector(private val context: Context) { + private val handler = Handler(Looper.getMainLooper()) + private val wifiManager = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager + private val receiver = WifiScanReceiver() + + fun startScan() { + // TODO: implement scanning logic + } + + fun stopScan() { + handler.removeCallbacksAndMessages(null) + context.unregisterReceiver(receiver) + } +} + +class WifiScanReceiver : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent?) { + // TODO: handle scan results + } +} diff --git a/app/src/main/java/com/example/dronedetect/MainActivity.kt b/app/src/main/java/com/example/dronedetect/MainActivity.kt new file mode 100644 index 0000000..3ba7504 --- /dev/null +++ b/app/src/main/java/com/example/dronedetect/MainActivity.kt @@ -0,0 +1,18 @@ +package com.example.dronedetect + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity + +class MainActivity : AppCompatActivity() { + private lateinit var detector: DroneSignalDetector + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + detector = DroneSignalDetector(this) + } + + override fun onDestroy() { + super.onDestroy() + detector.stopScan() + } +}