首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏各类技术文章~

    Flutter-Plugin插件的开发、发布、使用

    获取电量 Future<void> initBatteryLevel() async { String batteryLevel; try { batteryLevel = await PluginDemo.batteryLevel ?? 'Unknown platform batteryLevel'; } on PlatformException { batteryLevel = 'Failed to get platform batteryLevel mounted) return; setState(() { _batteryLevel = batteryLevel; }); } 复制代码 @override Widget build

    1K10编辑于 2021-12-07
  • 来自专栏AndroidTraveler

    Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信

    Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text(_batteryLevel ; try { final int result = await methodChannel.invokeMethod('getBatteryLevel'); batteryLevel '; } on PlatformException { batteryLevel = 'Failed to get battery level. '; } setState(() { _batteryLevel = batteryLevel; }); } 可以看到通过异步方法获取到电量之后通过 setState 方法更新界面 = getBatteryLevel(); if (batteryLevel !

    1.1K30发布于 2019-04-09
  • 来自专栏正则

    Flutter 混合开发(Android)Flutter跟Native相互通信

    = getBatteryLevel(); if (batteryLevel ! 在调用本地方法获取到电量以后通过 result.success(batteryLevel) 调用把电量值返回给Flutter。 = await platform.invokeMethod('getBatteryLevel'); batteryLevel = 'Battery level at $result % "; } setState(() { _batteryLevel = batteryLevel; }); } //客户端调用 Future<dynamic 在上面Android代码中我们把获取到的电量通过result.success(batteryLevel);返回给Flutter。这里await表达式执行完成以后电量就直接赋值给result变量了。

    1.2K20编辑于 2022-01-10
  • 来自专栏玩转全栈

    纯Flutter工程如何实现Flutter与原生互相通信

    = getBatteryLevel(); if (batteryLevel ! = -1) { result.success(batteryLevel); } else String _batteryLevel = 'Unknown battery level. = await platform.invokeMethod('getBatteryLevel'); batteryLevel = 'Battery level at $result % "; } setState(() { _batteryLevel = batteryLevel; }); } 已这样的方式调用原生代码了。

    2.3K42发布于 2020-05-28
  • 来自专栏linux驱动个人学习

    Android Healthd电池服务分析

    mBatteryLevelCritical = (mBatteryProps.batteryLevel <= mCriticalBatteryLevel); //获取电池充电状态,AC, =" + mBatteryProps.<em>batteryLevel</em> + ", batteryTechnology=" + mBatteryProps.batteryTechnology = mLastBatteryPresent || mBatteryProps.<em>batteryLevel</em> ! = mBatteryProps.<em>batteryLevel</em>) { dischargeDuration = SystemClock.elapsedRealtime { mBatteryLevelLow = false; } else if (force && mBatteryProps.<em>batteryLevel</em>

    3.3K50发布于 2019-12-11
  • 来自专栏从Android到Flutter

    Flutter如何和Native通信-Android视角

    = getBatteryLevel(); if (batteryLevel ! 在调用本地方法获取到电量以后通过result.success(batteryLevel)调用把电量值返回给Flutter。 Native端的代码就完成了。是不是很简单? 然后是通过MethodChannel调用的代码 String _batteryLevel = 'Unknown battery level. "; } setState(() { _batteryLevel = batteryLevel; }); } final int result = await 在上面Native代码中我们把获取到的电量通过result.success(batteryLevel);返回给Flutter。这里await表达式执行完成以后电量就直接赋值给result变量了。

    2.1K20发布于 2020-09-15
  • 来自专栏玩转全栈

    flutter接入现有的app详细介绍

    = getBatteryLevel(); if (batteryLevel ! = -1) { result.success(batteryLevel); } else '; Future<Null> _getBatteryLevel() async { String batteryLevel; try { final int result = await platform.invokeMethod('getBatteryLevel'); batteryLevel = 'Battery level at $result % "; } setState(() { _batteryLevel = batteryLevel; }); } 很熟悉吧,这就是官方demo而已。

    2.8K53发布于 2018-08-14
  • 来自专栏中国Android研究院

    是时候学习Flutter了

    1Future<Null> getBateryLevel() async { 2 var batteryLevel = 'unknown'; 3 try { 4 int result = await methodChanel.invokeMethod('getBatteryLevel'); 5 batteryLevel = 'Battery level: $result%'; 6 } on PlatformException { 7 batteryLevel = 'Failed to get battery level'; 8 } 9 setState(() { 10 _batteryLevel = batteryLevel; 11 }); 12} 统一的应用开发体验 Flutter拥有丰富的工具和库

    1.2K30发布于 2018-09-10
  • 实战解析:Flutter 在 OpenHarmony 上的插件开发与系统能力调用

    napi_callback_info info) { napi_value result; // 假设通过某种方式从 OpenHarmony 获取到电量为 78% int32_t batteryLevel = 78; napi_create_int32(env, batteryLevel, &result); return result; } static napi_value Init State<MyApp> createState() => _MyAppState(); } class _MyAppState extends State<MyApp> { String _batteryLevel getBatteryLevel() async { int level = await OhosBattery.getBatteryLevel(); setState(() { _batteryLevel appBar: AppBar(title: const Text('OpenHarmony Battery Demo')), body: Center(child: Text(_batteryLevel

    28010编辑于 2025-12-23
  • 来自专栏Android技术分享

    Flutter这么火为什么不了解一下呢?(上)

    下边的代码片段开始: var batteryLevel = 'unknown'; try { int result = await methodChannel.invokeMethod ('getBatteryLevel'); batteryLevel = 'Battery level: $result%'; } on PlatformException { batteryLevel = 'Failed to get battery level '; } setState(() { _batteryLevel = batteryLevel; }); } 学习如何使用包(packages),或者写

    1.8K20发布于 2019-03-26
  • 于深入了解Dart 与鸿蒙的交互机制

    const MethodChannel('samples.flutter.dev/battery'); Future<void> _getBatteryLevel() async { String batteryLevel ; try { final result = await _platform.invokeMethod<int>('getBatteryLevel'); batteryLevel = '获取等级 $result %'; } on PlatformException catch (e) { batteryLevel = "Failed to get battery level "; } setState(() { message = batteryLevel; }); } 在鸿蒙端,对应的方法实现需要返回 Promise: async getBatteryLevel (): Promise<number> { // 返回电池电量 return batteryLevel; } 5.2 错误处理机制 两种方式都可以进行完善的错误处理。

    22621编辑于 2026-01-20
  • 来自专栏linux驱动个人学习

    Android Battery 架构【转】

    dischargeDuration = 0; 315 //获取电池电量是否低于critical界限 316 mBatteryLevelCritical = (mBatteryProps.batteryLevel mBatteryProps.batteryStatus, mBatteryProps.batteryHealth, 347 mPlugType, mBatteryProps.batteryLevel = mLastBatteryPresent || 359 mBatteryProps.batteryLevel ! = mBatteryProps.batteryLevel) { 373 dischargeDuration = SystemClock.elapsedRealtime mLastBatteryPresent = mBatteryProps.batteryPresent; 486 mLastBatteryLevel = mBatteryProps.batteryLevel

    2.4K20发布于 2019-11-29
  • 使用 UniApp 开发设备信息展示界面

    电池信息的动态显示在电池信息卡片中,电池状态和电量是通过动态宽度变化的条形图来展示的:<view class="battery-level" :style="{ width: `${deviceInfo.<em>batteryLevel</em> }%`, background: getBatteryColor(deviceInfo.<em>batteryLevel</em>) }"></view>动态样式:电池信息的显示使用了 Vue 的绑定语法,动态设置电池条的宽度和颜色 width 通过 deviceInfo.batteryLevel 动态计算,展示当前电池的百分比。

    76500编辑于 2024-12-07
  • 来自专栏全栈程序员必看

    Android Q 电量使用图分析 show app usage「建议收藏」

    public void onDataPoint(long time, HistoryItem record) { lastTime = (int) time; lastLevel = record.batteryLevel 去里面搜索batterylevel,然后无意中发现了 setBatteryStateLocked 后来加了log,debug,就是这个去设置HistoryItem的电量。 = BatteryManager.BATTERY_STATUS_UNKNOWN && mHealthInfo.batteryLevel <= mCriticalBatteryLevel; if (mHealthInfo.chargerAcOnline mBatteryStats.setBatteryState(mHealthInfo.batteryStatus, mHealthInfo.batteryHealth, mPlugType, mHealthInfo.batteryLevel

    92720编辑于 2022-11-17
  • 来自专栏一“技”之长

    iOS获取和监测设备基本信息——UIDevice的使用

    batteryState NS_AVAILABLE_IOS(3_0);   //获取电量 @property(nonatomic,readonly) float                         batteryLevel

    98220发布于 2018-08-15
  • 来自专栏Flutter知识集

    Flutter与Native通信 - PlatformChannel源码分析

    MethodCall call, Result result) { if (call.method.equals("getBatteryLevel")) { int batteryLevel = getBatteryLevel(); // 调系统API获取电量 if (batteryLevel ! = -1) { result.success(batteryLevel); } else { result.error

    3.8K00发布于 2018-11-22
  • 来自专栏云深之无迹

    Matlab控制Tello无人机(命令认识)

    数据类型:string 无人机ID,至于到底是什么样的,我们一会儿连飞机看 State—无人机驾驶状态 "Landed"| "Hovering"|"Flying" 对于无人机的状态,只有这三种情况 BatteryLevel Name: "TelloEDU" ID: "TELLO-6019EA" State: "landed" BatteryLevel

    1.5K10发布于 2021-09-14
  • 来自专栏我是做APP开发的

    iOS MDM详解(1)— 初识和深入

    安装和删除一个配置文件 获取已安装的描述文件列表 获取已安装的配置文件列表 获取已安装的证书列表 获取已安装的第三方的应用列表 应用的安装与删除 获取设备信息(UDID、Languages、DeviceID、BatteryLevel 并登记注册使其成为受管理的设备,当收到APNs指令后,根据已安装的配置文件的url 连接MDM服务器并报告其状态,然后接受下一步命令比如命令DeviceInformation(查询设备信息如ModelName、BatteryLevel

    4.4K30发布于 2020-04-08
  • 来自专栏全栈程序员必看

    [电池]Android 9.0 电池未充电与充电字符串提示信息[通俗易懂]

    System.currentTimeMillis(); BatteryInfo info = new BatteryInfo(); info.mStats = stats; info.batteryLevel Utils.getBatteryLevel(batteryBroadcast); info.batteryPercentString = Utils.formatPercentage(info.batteryLevel ( R.string.battery_info_status_charging_lower); info.remainingLabel = null; info.chargeLabel = info.batteryLevel

    1.6K30编辑于 2022-11-01
  • 来自专栏大话swift

    MDM(移动设备管理)

    并登记注册使其成为受管理的设备,当收到APNs指令后,根据已安装的配置文件的url 连接MDM服务器并报告其状态,然后接受下一步命令比如命令DeviceInformation(查询设备信息如ModelName、BatteryLevel

    5.6K20发布于 2019-10-14
领券