Déterminer si l’application s’exécute sur un appareil double écran

Utilisez ce code pour déterminer si votre application s’exécute sur un appareil double écran Surface Duo. Vous devez effectuer cette vérification avant d’appeler des API à partir du SDK Surface Duo qui interagit avec l’appareil 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
    }
}

Attention

Vous pouvez obtenir le nom de l’appareil, mais il s’agit d’une valeur codée en dur qui n’est pas pérenne. Nous déconseillons cette option.