Determine se o aplicativo está em execução em um dispositivo com tela dupla

Use este código para determinar se seu aplicativo está sendo executado em um dispositivo Surface Duo com tela dupla. Você deve executar essa verificação antes de chamar APIs de SDK do Surface Duo que interagem com o 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
    }
}

Cuidado

Você pode consultar o nome do dispositivo, mas esse é um valor embutido em código que não resiste ao tempo; não o recomendamos.