1 package android.companion.cts.common 2 3 import android.Manifest 4 import android.companion.AssociationRequest.DEVICE_PROFILE_APP_STREAMING 5 import android.companion.AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION 6 import android.companion.AssociationRequest.DEVICE_PROFILE_COMPUTER 7 import android.companion.AssociationRequest.DEVICE_PROFILE_WATCH 8 import android.net.MacAddress 9 import android.os.Handler 10 import android.os.HandlerThread 11 import java.util.concurrent.Executor 12 13 /** Set of all supported CDM Device Profiles. */ 14 val DEVICE_PROFILES = setOf( 15 DEVICE_PROFILE_WATCH, 16 DEVICE_PROFILE_COMPUTER, 17 DEVICE_PROFILE_APP_STREAMING, 18 DEVICE_PROFILE_AUTOMOTIVE_PROJECTION 19 ) 20 21 val DEVICE_PROFILE_TO_NAME = mapOf( 22 DEVICE_PROFILE_WATCH to "WATCH", 23 DEVICE_PROFILE_COMPUTER to "COMPUTER", 24 DEVICE_PROFILE_APP_STREAMING to "APP_STREAMING", 25 DEVICE_PROFILE_AUTOMOTIVE_PROJECTION to "AUTOMOTIVE_PROJECTION" 26 ) 27 28 val DEVICE_PROFILE_TO_PERMISSION = mapOf( 29 DEVICE_PROFILE_WATCH to Manifest.permission.REQUEST_COMPANION_PROFILE_WATCH, 30 DEVICE_PROFILE_APP_STREAMING to 31 Manifest.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING, 32 DEVICE_PROFILE_AUTOMOTIVE_PROJECTION to 33 Manifest.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION, 34 DEVICE_PROFILE_COMPUTER to 35 Manifest.permission.REQUEST_COMPANION_PROFILE_COMPUTER 36 ) 37 38 val MAC_ADDRESS_A = MacAddress.fromString("00:00:00:00:00:AA") 39 val MAC_ADDRESS_B = MacAddress.fromString("00:00:00:00:00:BB") 40 val MAC_ADDRESS_C = MacAddress.fromString("00:00:00:00:00:CC") 41 42 const val DEVICE_DISPLAY_NAME_A = "Device A" 43 const val DEVICE_DISPLAY_NAME_B = "Device B" 44 <lambda>null45val SIMPLE_EXECUTOR: Executor by lazy { Executor { it.run() } } 46 <lambda>null47val MAIN_THREAD_EXECUTOR: Executor by lazy { 48 Executor { 49 with(Handler.getMain()) { post(it) } 50 } 51 } 52 <lambda>null53val BACKGROUND_THREAD_EXECUTOR: Executor by lazy { 54 with(HandlerThread("CdmTestBackgroundThread")) { 55 start() 56 Executor { threadHandler.post(it) } 57 } 58 }