Flutter 鸿蒙化实战:open_app_settings 适配 OpenHarmony,一键跳转系统设置

Flutter 鸿蒙化实战:open_app_settings 适配 OpenHarmony## 前言随着鸿蒙生态的快速发展,越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期,大量常用三方库只有 Android / iOS 实现,鸿蒙侧只能自己造轮子。为了解决这个问题,CPF-Flutter 社区 对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配,统一托管在 GitCode 的 CPF-Flutter 组织 下,全部通过 TAG 版本隔离、配套门禁编译验证,开箱即用。本篇是系列文章之一,主角是 open_app_settings ------ 跳转系统设置页插件。## open_app_settings 是什么open_app_settings(原库 2.0.0)用于直接打开系统或应用的各类设置页,权限引导场景必备:1. 系统设置 :openSettings 打开应用系统设置页;2. 分类设置 :openWIFISettings/openBluetoothSettings/openLocationSettings/openSecuritySettings 等直达对应系统设置;3. 其它 :openDateSettings、openDataRoamingSettings、openAirplaneModeSettings 等。## 适配情况| Flutter 框架版本 | TAG 名称 | 分支名 || --- | --- | --- || 3.7 | 2.0.1-ohos-1.0.0 | master || 3.22 | 2.0.1-ohos-1.0.0 | master || 3.27 | 2.0.1-ohos-1.0.0 | master || 3.35 | 2.0.1-ohos-1.0.0 | master |## 快速接入在 pubspec.yaml 中添加 git 依赖:yamldependencies: open_app_settings: git: url: https://gitcode.com/CPF-Flutter/fluttertpc_open_app_settings.git # 按你的 Flutter 框架版本,从上方映射表选择对应 TAG ref: 2.0.1-ohos-1.0.0执行:bashflutter pub get## 使用示例dartimport 'package:open_app_settings/open_app_settings.dart';// 打开应用系统设置页await OpenAppSettings.openSettings();// 直达 WiFi 设置await OpenAppSettings.openWIFISettings();// 直达定位设置await OpenAppSettings.openLocationSettings();## API 支持一览| API | 说明 | ohos 支持 || --- | --- | --- || openSettings | 打开应用设置页 | yes || openWIFISettings | 打开 WiFi 设置 | yes || openBluetoothSettings | 打开蓝牙设置 | yes || openLocationSettings | 打开定位设置 | yes || openSecuritySettings | 打开安全设置 | yes || openDateSettings | 打开日期设置 | yes |> !TIP ohos Support 为 yes 表示鸿蒙平台支持该能力,使用方式与 iOS / Android 保持一致。## 仓库地址- OpenHarmony 适配仓库:https://gitcode.com/CPF-Flutter/fluttertpc_open_app_settings- 使用问题反馈:请到 CPF-Flutter 社区 Issues 提交问题(社区统一收集跟进);本仓库 Issues 区亦可。## 系列预告截至目前,CPF-Flutter 社区已完成 250+ 个 Flutter 三方库的 OpenHarmony 平台适配,覆盖权限管理、UI 组件、设备信息、位置服务、媒体处理、网络、支付等多个领域,完整的适配清单(含每个库的版本映射表)见:- 适配总览文档 :https://gitcode.com/CPF-Flutter/docs/blob/main/ThirdpartyLibrarites.md- 仓库组织:https://gitcode.com/CPF-Flutter本系列后续会陆续挑选高频库展开讲解,比如 WebView(flutter_webview_plugin)、传感器(motion_sensors)、进度条(simple_circular_progress_bar)等。如果你的 Flutter 应用正在计划适配鸿蒙,欢迎关注 CPF-Flutter 组织,也欢迎参与共建。

相关推荐
Fate_I_C1 小时前
拆解一个鸿蒙化插件:CPF-Ionic 是如何把 43 个 Capacitor 插件搬上 OpenHarmony 的
华为·harmonyos
m0_738185821 小时前
Flutter 鸿蒙化实战:qr_code_scanner 适配 OpenHarmony,相机扫码实时识别
数码相机·flutter·华为·harmonyos·鸿蒙
梦想不只是梦与想14 小时前
HarmonyOS应用分层架构设计
harmonyos·分层架构·一次开发,多端部署
MardaWang16 小时前
当滚动逃离了框架 ——HarmonyOS Web 与原生混排滚动的冲突本质与解法
harmonyos·arkts·鸿蒙·deveco studio
tsqtsqtsq030917 小时前
DevEco Studio 介绍
harmonyos
传奇开心果编程20 小时前
【现代声明式UI学与练】第4课 列表渲染与 key——如何高效渲染列表、key 的作用、列表重排时的状态保持
学习·flutter·react native·ui·swiftui·android jetpack
HwJack2020 小时前
【共创稿事节】HarmonyOS 7文旅展陈展厅大空间 3DGS 重建的分块策略与拼接踩坑
3d·华为·harmonyos
熊猫钓鱼>_>1 天前
Kotlin Multiplatform for OpenHarmony 实战:为 kotlin-inject 实现依赖注入适配
开发语言·华为·kotlin·ai编程·inject·鸿蒙·openharmony