确定应用是否正在双屏设备上运行

使用此代码确定应用是否正在 Surface Duo 双屏设备上运行。 在从 Surface Duo SDK 调用与 Surface Duo 设备交互的 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
    }
}

注意

你可以查询设备名称,但那是一个硬编码的值,将来可能会有所变动;我们不建议这样做。