앱이 이중 화면 디바이스에서 실행되고 있는지 확인

앱이 Surface Duo 이중 화면 디바이스에서 실행되고 있는지 여부를 확인하려면 이 코드를 사용합니다. Surface Duo 디바이스와 상호 작용하는 Surface Duo SDK에서 API를 호출하기 전에 이 검사를 수행해야 합니다.

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

주의

디바이스 이름을 쿼리할 수 있지만, 미래를 대비하지 않은 하드 코딩된 값이므로 권장하지 않습니다.