Ubuntu Phone - определить тип системы для настольного или мобильного

Есть ли способ обнаружить платформу из классов QML или Qt C++? У меня есть проект Qt/QML, поставляемый для Linux/Android/Windows одновременно, и я вижу, что его можно развернуть на Ubuntu Phone. Есть ли способ обнаружить, что проект работает на мобильном, а не на настольном Linux из QML или Qt? Как я вижу, я не могу использовать директивы препроцессора, не могу ничего найти по этому поводу. Пожалуйста помоги.

Короче

Как я могу определить, когда мое приложение развернуто в Ubuntu Touch или на рабочем столе?

1 ответ

Я знаю об обнаружении системы с помощью простой команды ping:

TTL
64   Linux/BSD
128  Windows
255  UNIX

Вы можете изменить TTL по умолчанию, но обычно это значение по умолчанию.
Или попробуйте nmap:

nmap -O

Но вы должны изучить эти команды (источники), чтобы найти ответ, который вам нужен.

Другие вопросы по тегам