Ubuntu Touch 是否提供用于电池、已安装应用程序枚举、WiFi 和蜂窝信息、操作系统信息、限制信息等的 API?

Ubuntu Touch 是否提供用于电池、已安装应用程序枚举、WiFi 和蜂窝信息、操作系统信息、限制信息等的 API?

我正在将现有的 'droid 应用程序移植为原生 Ubuntu Touch QML + QT5 C++ 应用程序。我曾尝试寻找原生 Ubuntu Touch 或 QT5 API 来实现以下目标,但目前还没有成功。据我所知,QtMobility 已逐步淘汰,而 QtSystemInfo 尚未(或尚未?)实现。我是不是运气不好,或者有什么技巧或特殊方法可以实现这些目标?

  • 电池属性检测,如当前电池电量水平、电池温度(绿色机器人操作系统的 BatteryManager 的替代品)
  • 已安装的应用程序枚举(替代 PackageManager.getInstalledPackages)
  • WiFi 网络和连接检测,如 SSID、RSSI(WifiManager 的替代品)
  • 蜂窝网络和连接属性,如 SIM 状态、网络运营商代码(TelephonyManager 的替代方案)
  • Ubuntu 操作系统属性检测,如操作系统版本/构建、代号等。类似于 /etc/os-release 中非受限应用程序已有的信息
  • 限制状态:应用程序当前是否通过 AppArmor 限制运行,或者像从 Ubuntu SDK 在桌面上运行时那样“自由”运行。

请注意,我打算将我的应用程序提交到 Ubuntu 商店,因此我开发的应用程序必须通过 AppArmor 受限地运行。因此,无法使用诸如使用 /sys 文件系统读取电池信息之类的技巧。我也不想将我的应用程序提交到 OpenAppStore,因此也无法将其打包以不受限制地运行。我想遵守 AppArmor 的规则。

感谢您的时间。

相关内容