アプリがデュアルスクリーン デバイスで実行されているかどうかを判断する

このコードを使用して、アプリが Surface Duo デュアルスクリーン デバイスで実行されているかどうかを判断します。 Surface Duo デバイスとやりとりする、API を Surface Duo SDK から呼び出す前に、この確認を行う必要があります。

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

注意事項

デバイス名に対してクエリを実行できますが、将来性のないハードコーディングされた値であるため、これはお勧めできません。