Model radio screen receiver registration in host tests

This commit is contained in:
evgeny committed 2026-10-29 13:34:22 +01:00
1 parent 51611cbf5a
commit 841d4ecdde
2 files changed
+11

No files matched your search

@@ -18,6 +18,7 @@ class Context {
const val AUDIO_SERVICE = "audio"; const val SENSOR_SERVICE = "sensor"; const val VIBRATOR_SERVICE = "vibrator"
const val POWER_SERVICE = "power"
const val WIFI_SERVICE = "wifi"
const val RECEIVER_NOT_EXPORTED = 4
}
val packageName = "com.utun.chat"
var cacheDir = File(System.getProperty("java.io.tmpdir"), "utun-router-host-cache")
@@ -36,6 +37,9 @@ class Context {
var subscriptionManager: SubscriptionManager? = SubscriptionManager()
var telephonyManager: TelephonyManager? = TelephonyManager()
val configProvider = HostConfigProvider()
val receivers = mutableMapOf<BroadcastReceiver, IntentFilter>()
fun registerReceiver(receiver: BroadcastReceiver, filter: IntentFilter, flags: Int = 0) { receivers[receiver] = filter }
fun unregisterReceiver(receiver: BroadcastReceiver) { check(receivers.remove(receiver) != null) { "receiver not registered" } }
val applicationContext: Context get() = this
fun startActivity(intent: Intent) {
activityAttempts.add(Intent(intent))
@@ -8,6 +8,8 @@ class Intent() {
const val FLAG_ACTIVITY_NEW_TASK = 0x10000000
const val FLAG_ACTIVITY_CLEAR_TOP = 0x04000000
const val FLAG_ACTIVITY_SINGLE_TOP = 0x20000000
const val ACTION_SCREEN_ON = "android.intent.action.SCREEN_ON"
const val ACTION_SCREEN_OFF = "android.intent.action.SCREEN_OFF"
}
var action: String? = null
var data: Uri? = null
@@ -28,3 +30,8 @@ class Intent() {
}
abstract class BroadcastReceiver { abstract fun onReceive(context: Context, intent: Intent) }
class IntentFilter {
val actions = mutableSetOf<String>()
fun addAction(action: String) { actions.add(action) }
}