Ubuntu Phone - 检测系统类型桌面版或移动版

Ubuntu Phone - 检测系统类型桌面版或移动版

有没有办法从 QML 或 Qt C++ 类检测平台?我曾经将 Qt/QML 项目提供给 Linux/Android/Windows,我认为可以将其部署到 Ubuntu Phone。有没有办法从 QML 或 Qt 检测项目在 Mobile 而不是 Desktop Linux 上运行?据我所知,我无法使用预处理器指令,找不到任何相关信息。请帮忙。

简而言之

如何检测我的应用程序何时部署在 Ubuntu Touch 或桌面上?

答案1

我知道使用简单的 ping 命令来检测系统:

TTL
64   Linux/BSD
128  Windows
255  UNIX

您可以更改默认 TTL,但通常是默认的。
或者尝试 nmap:

nmap -O

但是你必须研究这些命令(来源)才能找到你需要的答案。

相关内容