From e92a1f4a6babca0827410426ae59cc7b24f401da Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Mon, 30 Mar 2026 22:13:08 +1300 Subject: chore: Initial commit --- .../com/arslaancodes/zwznfreefit/DeviceActivity.kt | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 app/src/main/java/com/arslaancodes/zwznfreefit/DeviceActivity.kt (limited to 'app/src/main/java/com/arslaancodes/zwznfreefit/DeviceActivity.kt') diff --git a/app/src/main/java/com/arslaancodes/zwznfreefit/DeviceActivity.kt b/app/src/main/java/com/arslaancodes/zwznfreefit/DeviceActivity.kt new file mode 100644 index 0000000..38862bd --- /dev/null +++ b/app/src/main/java/com/arslaancodes/zwznfreefit/DeviceActivity.kt @@ -0,0 +1,73 @@ +package com.arslaancodes.zwznfreefit + +import android.bluetooth.BluetoothAdapter +import android.os.Bundle +import android.widget.TextView +import android.widget.Button +import androidx.appcompat.app.AppCompatActivity + +class DeviceActivity : AppCompatActivity() { + private lateinit var statusText: TextView + private val handler = android.os.Handler(android.os.Looper.getMainLooper()) + private val syncRunnable = object : Runnable { + override fun run() { + BleManager.instance.syncTime() + handler.postDelayed(this, 5 * 60 * 1000) + } + } + + override fun onResume() { + super.onResume() + handler.post(syncRunnable) + } + + override fun onPause() { + super.onPause() + handler.removeCallbacks(syncRunnable) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_device) + window.decorView.systemUiVisibility = ( + android.view.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + or android.view.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + ) + + val address = intent.getStringExtra("device_address") + val device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(address) + + statusText = findViewById(R.id.deviceStatusText) + statusText.text = "Connected to: ${device.name ?: device.address}" + BleManager.instance.syncTime(); + findViewById