Determinare se l'app è in esecuzione in un dispositivo a doppio schermoDetermine if the app is running on a dual-screen device

Usare questo codice per determinare se l'app è in esecuzione in un dispositivo a doppio schermo Surface Duo.Use this code to determine whether your app is running on a Surface Duo dual-screen device. Esegui questo controllo prima di chiamare le API da Surface Duo SDK che interagiscono con il dispositivo Surface Duo.You should perform this check before you call APIs from the Surface Duo SDK that interact with the Surface Duo device.

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
    }
}

Attenzione

Puoi eseguire una query sul nome del dispositivo, ma si tratta di un valore hardcoded non stabile. Non consigliamo di eseguire questa operazione.You could query the device name, but that is a hardcoded value that is not future-proof; we don't recommend this.