电池电量永远不会更新

伊戈

我想在我的表盘上显示当前的手表电池电量。虽然该值被精确确定一次,然后正确显示在我的表盘中,但该值永远不会更新。显示新值的唯一方法是通过 Android Studio 重新安装 APK 或先选择另一个表盘。

我想我密切关注教程代码。这是我CanvasWatchFaceService.Engine班级的相关部分

inner class Engine : CanvasWatchFaceService.Engine() {
    private lateinit var batteryBroadcastReceiver: BroadcastReceiver
    private lateinit var batteryStatus: Intent
    private var watchBatteryLevel: Int = -1

    override fun onCreate(holder: SurfaceHolder) {
        super.onCreate(holder)
        setWatchFaceStyle(WatchFaceStyle.Builder(this@MyWatchFaceService)
                .setAcceptsTapEvents(true)
                .build())
        val intentFilter = IntentFilter(Intent.ACTION_BATTERY_CHANGED)
        batteryBroadcastReceiver = object: BroadcastReceiver() {
            override fun onReceive(context: Context?, intent: Intent?) {
                watchBatteryLevel = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1)
                invalidate()
            }
        }
        batteryStatus = registerReceiver(batteryBroadcastReceiver, intentFilter)
    }

    override fun onDestroy() {
        mUpdateTimeHandler.removeMessages(MSG_UPDATE_TIME)
        unregisterReceiver(batteryBroadcastReceiver)
        super.onDestroy()
    }

    override fun onDraw(canvas: Canvas, bounds: Rect) {
        val batteryText = String.format("%d %%", watchBatteryLevel)
        canvas.drawText(batteryText, width * 0.5f, width * 0.15f, mBatteryPaint)
    }
}
迈克尔·布彻

电池电量batteryStatus仅设置一次。intent参数中取出它onReceive

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

电池电量永远不会达到100%,而是保持在99%

来自分类Dev

笔记本电脑电池电量永远不会达到100%

来自分类Dev

Debian 不会提醒电池电量不足

来自分类Dev

解码电池电量

来自分类Dev

奇怪的电池电量

来自分类Dev

电池电量不足时,Ubuntu不会挂起

来自分类Dev

iOS电池电量在后台时不会更改

来自分类Dev

通过服务类别更新电池电量作为后台进程

来自分类Dev

使用时VAIO Pro电池电量未更新

来自分类Dev

获取电池电量JavaScript

来自分类Dev

读取iBeacon的电池电量

来自分类Dev

中频电池电量声明

来自分类Dev

电池电量不足通知

来自分类Dev

电池电量低模式

来自分类Dev

电池电量不足通知不会在Windows 7中显示

来自分类Dev

Surface 4的电池电量为零,现在将不会继续运行

来自分类Dev

SocketScan快速获取电池电量

来自分类Dev

Firemonkey Android获取电池电量

来自分类Dev

VisualBoyAdvance电池电量已耗尽

来自分类Dev

Android:以特定电池电量启动服务

来自分类Dev

检查AltBeacon信标的电池电量

来自分类Dev

检查电池电量iOS Swift

来自分类Dev

在后台检查电池电量?

来自分类Dev

如何获得玛瑙ibeacons的电池电量

来自分类Dev

电池电量严重不足(85%)?

来自分类Dev

使用Java的蓝牙设备的电池电量

来自分类Dev

C#,持续监控电池电量

来自分类Dev

电池电量严重不足(85%)?

来自分类Dev

电池电量消耗非常快