• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>null45 val SIMPLE_EXECUTOR: Executor by lazy { Executor { it.run() } }
46 
<lambda>null47 val MAIN_THREAD_EXECUTOR: Executor by lazy {
48     Executor {
49         with(Handler.getMain()) { post(it) }
50     }
51 }
52 
<lambda>null53 val BACKGROUND_THREAD_EXECUTOR: Executor by lazy {
54     with(HandlerThread("CdmTestBackgroundThread")) {
55         start()
56         Executor { threadHandler.post(it) }
57     }
58 }