要以编程方式检查Android操作系统的版本,可以使用以下方法:
final platform = const MethodChannel('android_version');
String version = '';
int sdkVersion = 0;
Future<void> getAndroidVersion() async {
try {
final Map<dynamic, dynamic> result = await platform.invokeMethod('getAndroidVersion');
version = result['version'];
sdkVersion = result['sdkVersion'];
} on PlatformException catch (e) {
print("Failed to get Android version: '${e.message}'.");
}
}
在Android端,需要创建一个MethodChannel,并在原生代码中实现该方法:
private static final String CHANNEL = "android_version";
new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler(
(call, result) -> {
if (call.method.equals("getAndroidVersion")) {
Map<String, Object> versionMap = new HashMap<>();
versionMap.put("version", Build.VERSION.RELEASE);
versionMap.put("sdkVersion", Build.VERSION.SDK_INT);
result.success(versionMap);
} else {
result.notImplemented();
}
}
);
以上方法可以在Android应用的任何地方调用,以获取当前设备的Android操作系统版本信息。
领取专属 10元无门槛券
手把手带您无忧上云