Определить, запущено ли приложение на Microsoft Surface RT?

Есть ли простой способ определить, работает ли мое приложение C# Windows 8 Store на Microsoft Surface RT, а не на Surface Pro 1/2/3 или на чем-то другом?


person Scott Lerch    schedule 22.05.2014    source источник
comment
Какой сценарий вы пытаетесь реализовать?   -  person ehdv    schedule 24.05.2014


Ответы (3)


Исходный код: https://github.com/AttackPattern/CSharpAnalytics/tree/master/Source/CSharpAnalytics/SystemInfo

Применение:

var Model = await WindowsStoreSystemInfo.GetDeviceModelAsync();

Примеры на моих устройствах:

Model: "MacBookPro9,2"
Model: "Surface with Windows RT"
Model: "Surface with Windows 8"

У меня нет Surface 2 или 3, поэтому я не могу сказать, но я думаю, что они дают «Surface Pro 2» или «Surface Pro 3». Необходимо подтвердить.

person Cœur    schedule 01.08.2014
comment
Спасибо, я так и думал, что нужно что-то подобное. У меня есть только Surface RT, надеюсь, кто-то еще подтвердит Surface Pro 2 или 3. - person Scott Lerch; 02.08.2014

Я сомневаюсь, что есть API для определения конкретной марки оборудования. Раньше были вопросы об определении версии Windows, которую вы используете, с ответами, которые могут помочь, но в целом — вы не должны использовать эти знания в своем приложении.

person Filip Skakun    schedule 22.05.2014

Инсайты приложений.

Вы можете определить, что пользователи делают в вашем приложении, а также тип операционной системы, которая у них установлена. Это поддерживается в Visual Studio 2013 Update 2.

Вам не нужно кодировать, чтобы получить основные данные, такие как время сеанса, ОС, разрешение экрана, версия приложения.

http://msdn.microsoft.com/en-us/library/dn509554.aspx

person Scott Nimrod    schedule 01.08.2014