Determinare se l'app è in esecuzione in un dispositivo a doppio schermo

Usare questo codice per determinare se l'app è in esecuzione in un dispositivo a doppio schermo Surface Duo. Esegui questo controllo prima di chiamare le API da Surface Duo SDK che interagiscono con il 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
    }
}

Attenzione

Puoi eseguire una query sul nome del dispositivo, ma si tratta di un valore hardcoded non stabile. Non consigliamo di eseguire questa operazione.