Есть ли простой способ определить, работает ли мое приложение C# Windows 8 Store на Microsoft Surface RT, а не на Surface Pro 1/2/3 или на чем-то другом?
Определить, запущено ли приложение на Microsoft Surface RT?
Ответы (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». Необходимо подтвердить.
Я сомневаюсь, что есть API для определения конкретной марки оборудования. Раньше были вопросы об определении версии Windows, которую вы используете, с ответами, которые могут помочь, но в целом — вы не должны использовать эти знания в своем приложении.
- Определение доступности рабочего стола из приложения Metro (обнаружение ARM, обнаружить систему Windows RT)
- Обнаружение различий между WinRT и Windows 8
Инсайты приложений.
Вы можете определить, что пользователи делают в вашем приложении, а также тип операционной системы, которая у них установлена. Это поддерживается в Visual Studio 2013 Update 2.
Вам не нужно кодировать, чтобы получить основные данные, такие как время сеанса, ОС, разрешение экрана, версия приложения.
http://msdn.microsoft.com/en-us/library/dn509554.aspx