diff --git a/tools/chatgui-android/router-tests/src/main/kotlin/android/Manifest.kt b/tools/chatgui-android/router-tests/src/main/kotlin/android/Manifest.kt new file mode 100644 index 00000000..7145d9ad --- /dev/null +++ b/tools/chatgui-android/router-tests/src/main/kotlin/android/Manifest.kt @@ -0,0 +1,4 @@ +package android + +/** Только host-тест: имена разрешений без Android runtime. */ +object Manifest { object permission { const val BLUETOOTH_CONNECT = "android.permission.BLUETOOTH_CONNECT" } } diff --git a/tools/chatgui-android/router-tests/src/main/kotlin/android/content/Context.kt b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/Context.kt new file mode 100644 index 00000000..2587c39d --- /dev/null +++ b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/Context.kt @@ -0,0 +1,14 @@ +package android.content + +import android.media.AudioManager + +/** Только host-тест: один управляемый AudioManager, без устройств/разрешений ОС. */ +class Context { + companion object { const val AUDIO_SERVICE = "audio" } + var permissionGranted = true + fun getSystemService(name: String): Any { + check(name == AUDIO_SERVICE) + return AudioManager.shared + } + fun checkSelfPermission(name: String): Int = if (permissionGranted) 0 else -1 +} diff --git a/tools/chatgui-android/router-tests/src/main/kotlin/android/content/pm/PackageManager.kt b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/pm/PackageManager.kt new file mode 100644 index 00000000..62aaa9c5 --- /dev/null +++ b/tools/chatgui-android/router-tests/src/main/kotlin/android/content/pm/PackageManager.kt @@ -0,0 +1,4 @@ +package android.content.pm + +/** Только host-тест: результат проверки разрешения. */ +object PackageManager { const val PERMISSION_GRANTED = 0 }