Determinación de si la aplicación se ejecuta en un dispositivo de doble pantalla
Use este código para determinar si la aplicación se está ejecutando en un dispositivo Surface Duo de doble pantalla. Debe realizar esta comprobación antes de llamar a las API desde el SDK de Surface Duo que interactúa con el dispositivo Surface Duo.
fun isDeviceSurfaceDuo(): Boolean {
val feature = "com.microsoft.device.display.displaymask"
val pm = this.packageManager
return if (pm.hasSystemFeature(feature)) {
Log.i(TAG, "System has feature: $feature")
true
} else {
Log.w(TAG, "System missing feature: $feature")
false
}
}
Precaución
Podrías consultar el nombre del dispositivo, pero es un valor codificado de forma rígida que no es a prueba de futuro; no lo recomendamos.