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
Но вы должны изучить эти команды (источники), чтобы найти ответ, который вам нужен.