Как проверить состояние батареи с помощью Ubuntu SDK?

Я занимаюсь разработкой приложения, и мне нужно отслеживать состояние батареи, с помощью SDK как получить состояние батареи устройства (телефона)? это можно сделать с помощью JavaScript?

3
задан 15.04.2020, 12:23

1 ответ

Вы можете сделать это, используя QtSystemInfo, которая находится в пакете qtdeclarative5-systeminfo-plugin Install qtdeclarative5-systeminfo-plugin .

В вышестоящем git-репозитории есть более полная демонстрация , в которой показано, как можно проверить различные свойства батареи в чистом QML / JavaScript. Вот быстрый пример:

import QtQuick 2.0
import QtSystemInfo 5.0
import Ubuntu.Components 0.1

MainView {
    id: root
    width: units.gu(50)
    height: units.gu(75)

    Page {
        id: home
        visible: true
        title: "Battery Info"

        BatteryInfo {
            id: batinfo
            property real percentage: 0

            monitorRemainingCapacity: true
            monitorChargingState: true

            onRemainingCapacityChanged: {
                var battery = 0
                batinfo.percentage = (100/batinfo.maximumCapacity(battery)*batinfo.remainingCapacity(battery)).toFixed(1)
                level.text = percentage + "%"
            }
        }

        UbuntuShape {
            id: image
            anchors.bottom: level.top
            anchors.horizontalCenter: level.horizontalCenter
            anchors.margins: units.gu(2)
            image: Image {
                // here you would obviously want differet icons based on the percentage, but I'm lazy
                source: Qt.resolvedUrl("/usr/share/icons/ubuntu-mobile/status/scalable/battery_full.svg")
            }
        }

        Label {
            id: level
            anchors.centerIn: parent
            fontSize: "x-large"
        }
    }
}

battery-info

2
ответ дан 15.04.2020, 12:23

Теги

Похожие вопросы