Bestimmen, ob die App auf einem Gerät mit Doppelbildschirm läuftDetermine if the app is running on a dual-screen device

Verwende diesen Code, um zu bestimmen, ob deine App auf einem Surface Duo-Gerät mit Doppelbildschirm ausgeführt wird.Use this code to determine whether your app is running on a Surface Duo dual-screen device. Du solltest diese Prüfung durchführen, bevor du APIs aus dem Surface Duo SDK aufrufst, die mit dem Surface Duo-Gerät interagieren.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
    }
}

Achtung

Du kannst zwar den Gerätenamen abfragen, aber dies ist ein hartcodierter Wert, der nicht zukunftsfähig ist, weshalb wir davon abraten.You could query the device name, but that is a hardcoded value that is not future-proof; we don't recommend this.