Share via


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.