flutter 与 Android传递(二)获取电池电量,电池状态

本文介绍了如何在Flutter应用中与Android原生平台进行交互,特别是聚焦于获取设备的电池电量和电池状态。通过示例代码展示了在MainActivity中设置EventChannel和MethodChannel,以及在Flutter端调用相应通道的方法来实现数据传递。
摘要由CSDN通过智能技术生成

在这里插入图片描述
官方源代码:https://github.com/flutter/flutter/tree/master/examples/platform_channel
flutter入门(推荐):
https://github.com/alibaba/flutter-common-widgets-app

在这里插入图片描述

重点:

MainActivity:

CHARGIN_CHANNEL=samples.flutter.io/charging
EventChannel(flutterView, CHARGIN_CHANNEL).setStreamHandler(object : EventChannel.StreamHandler

final var BATTERY_CHANNEL: String = “samples.flutter.io/battery”
MethodChannel(flutterView, BATTERY_CHANNEL).setMethodCallHandler(

main:

static const EventChannel eventChannel=
EventChannel(‘samples.flutter.io/charging’);

static const MethodChannel methodChannel=
MethodChannel(‘samples.flutter.io/battery’);

注意:两者必须一致

Mactivity.class

package com.flutterlayer

import android.content.*
import android.os.BatteryManager
import android.os.Build
import android.os.Bundle

import io.flutter.app.FlutterActivity
import io.flutter.plugin.common.EventChannel
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity() : FlutterActivity() {
   

    final var CHARGIN_CHANNEL: String = "samples.flutter.io/charging"
    final var BATTERY_CHANNEL: String = "samples.flutter.io/battery"

    override fun onCreate(savedInstanceState: Bundle?) {
   
        super.onCreate(savedInstanceState)
        GeneratedPluginRegistrant.registerWith(this)

        //充电监听
        EventChannel(flutterView, CHARGIN_CHANNEL).setStreamHandler(object : EventChannel.StreamHandler {
   

            lateinit var chargingStateChangeReceiver: BroadcastReceiver
            override fun onListen(p0: Any?, p1: EventChannel.EventSink?) {
   
                chargingStateChangeReceiver = createChargingStateChangeReceiver(p1!!)
                registerReceiver(chargingStateChangeReceiver,
                 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值