Flutter开发之——Android通信-MethodChannel
import 'package:flutter/services.dart';
// 创建MethodChannel并设置名称
const platform = MethodChannel('samples.flutter.dev/battery');
// 获取电池电量信息的函数
Future<String> getBatteryLevel() async {
// 调用MethodChannel的invokeMethod方法获取电池信息
try {
final int result = await platform.invokeMethod('getBatteryLevel');
return '电池电量为: $result%';
} on PlatformException catch (e) {
// 处理异常情况,例如平台不支持或其他错误
return "电池电量获取失败: '${e.message}'.";
}
}
// 使用函数
void main() {
print(getBatteryLevel());
}
这个代码示例展示了如何在Flutter中创建一个MethodChannel,并通过该channel调用原生平台(Android)的方法来获取电池电量信息。代码中包含异常处理逻辑,以确保即使在面临平台方法调用失败时,也能给出清晰的反馈。
评论已关闭