Bestimmen, ob die App auf einem Gerät mit Doppelbildschirm läuft
Verwende diesen Code, um zu bestimmen, ob deine App auf einem Surface Duo-Gerät mit Doppelbildschirm ausgeführt wird. Du solltest diese Prüfung durchführen, bevor du APIs aus dem Surface Duo SDK aufrufst, die mit dem Surface Duo-Gerät interagieren.
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.