检测UWP应用程序是否在小屏幕设备(手机)上运行的正确方法

时间:2015-10-13 15:21:29

标签: c# screen-orientation uwp

阅读了this之后,我觉得仍然有一个未解答的问题,即检测UWP应用是否在适合仅以肖像方式显示的设备上运行。

我们的UWP应用程序的最佳页面布局是这样的,在手机上,我们禁用横向模式是最好的(我们不需要对较大格式的设备进行此类限制)。实现这一目标的最佳实践方法是什么?

4 个答案:

答案 0 :(得分:15)

您可以使用AnalyticsInfo.VersionInfo.DeviceFamily检测设备系列。

if(AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile") {
    // It's a phone
}
else {
    // It's not a phone
}

答案 1 :(得分:1)

 if ((Window.Current.Bounds.Width < 640) && (Window.Current.Bounds.Height < 550))
                {
                          //Do something
                }

祝你好运。

答案 2 :(得分:1)

您也可以使用硬件按钮可用性进行测试,但并非所有手机都有!

public  Platform DetectPlatform()
        {
            bool isHardwareButtonsAPIPresent = ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons");

            if (isHardwareButtonsAPIPresent)
            {
                return Platform.WindowsPhone;
            }
            else
            {
                return Platform.Windows;
            }
        }

答案 3 :(得分:0)

您可以检查硬件返回按钮。         Windows.Foundation.Metadata.ApiInformation.IsTypePresent( “Windows.Phone.UI.Input.HardwareButtons”)