예제 #1
0
        static string DetectIdiom(UiMode uiMode)
        {
            if (uiMode.HasFlag(UiMode.TypeNormal))
            {
                return(Idioms.Phone);
            }
            else if (uiMode.HasFlag(UiMode.TypeTelevision))
            {
                return(Idioms.TV);
            }
            else if (uiMode.HasFlag(UiMode.TypeDesk))
            {
                return(Idioms.Desktop);
            }

            return(Idioms.Unsupported);
        }
예제 #2
0
        static DeviceIdiom DetectIdiom(UiMode uiMode)
        {
            if (uiMode.HasFlag(UiMode.TypeNormal))
            {
                return(DeviceIdiom.Unknown);
            }
            else if (uiMode.HasFlag(UiMode.TypeTelevision))
            {
                return(DeviceIdiom.TV);
            }
            else if (uiMode.HasFlag(UiMode.TypeDesk))
            {
                return(DeviceIdiom.Desktop);
            }
            else if (Essentials.Platform.HasApiLevel(BuildVersionCodes.KitkatWatch) && uiMode.HasFlag(UiMode.TypeWatch))
            {
                return(DeviceIdiom.Watch);
            }

            return(DeviceIdiom.Unknown);
        }
예제 #3
0
        static TargetIdiom DetectIdiom(UiMode uiMode)
        {
            var returnValue = TargetIdiom.Unsupported;

            if (uiMode.HasFlag(UiMode.TypeNormal))
            {
                returnValue = TargetIdiom.Unsupported;
            }
            else if (uiMode.HasFlag(UiMode.TypeTelevision))
            {
                returnValue = TargetIdiom.TV;
            }
            else if (uiMode.HasFlag(UiMode.TypeDesk))
            {
                returnValue = TargetIdiom.Desktop;
            }
            else if (SdkInt >= BuildVersionCodes.KitkatWatch && uiMode.HasFlag(UiMode.TypeWatch))
            {
                returnValue = TargetIdiom.Watch;
            }

            Device.SetIdiom(returnValue);
            return(returnValue);
        }