Как определить тип устройства?

296
09 декабря 2016, 08:53

Надо чтобы приложение переходило в полноэкранный режим только на телефонах. Пробовал только так.

ApplicationView view = ApplicationView.GetForCurrentView();
view.TryEnterFullScreenMode();

Но, логично, так в полный экран будет переходить и при запуске на PC и на телефоне. А отслеживать размер экрана на котором запускается приложение, как по мне - криво... Может есть какой нибудь более простой способ указать, что на телефонах должен быть полный экран?

Answer 1

Проверить тип устройства, на котором запущено приложение, можно так:

var platform = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily;
if (platform == "Windows.Mobile")
{
    ...
}

Другие возможные значения:

  • Windows.Desktop (если UIViewSettings.GetForCurrentView().UserInteractionMode == UserInteractionMode.Mouse, то десктоп, иначе планшет)
  • Windows.Universal (это IoT устройство)
  • Windows.Team (это surface hub)

Правда Microsoft не рекомендует использовать это свойство. Официальная политика такова, что вам не должно хотеться кастомизировать приложение в зависимости от платформы.

READ ALSO
Виртуализация с пиксельным скроллом

Виртуализация с пиксельным скроллом

Доброго времени суток! В моем ListView есть элементы, высота которых может быть довольно большойСоответственно при логическом скролле (ScrollViewer

267
Виснет Canvas при прокрутке

Виснет Canvas при прокрутке

Всем привет! И снова я в продолжении этого вопроса, который оброс новымиНадеюсь в последний раз

302
Ошибка десериализации Json

Ошибка десериализации Json

Есть Json следующего вида

316
ObservableCollection в Backgroundworker

ObservableCollection в Backgroundworker

Есть метод поиска файлов:

262