Model radio screen receiver registration in host tests
This commit is contained in:
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) }
|
||||
}
|
||||
Reference in new issue
Block a user