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

在这里插入图片描述
官方源代码: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,
                 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值