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. 其它openDateSettingsopenDataRoamingSettingsopenAirplaneModeSettings 等。

适配情况

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 依赖:

yaml 复制代码
dependencies:
  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

执行:

bash 复制代码
flutter pub get

使用示例

dart 复制代码
import '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 保持一致。

仓库地址

系列预告

截至目前,CPF-Flutter 社区已完成 250+ 个 Flutter 三方库的 OpenHarmony 平台适配,覆盖权限管理、UI 组件、设备信息、位置服务、媒体处理、网络、支付等多个领域,完整的适配清单(含每个库的版本映射表)见:

本系列后续会陆续挑选高频库展开讲解,比如 WebView(flutter_webview_plugin)、传感器(motion_sensors)、进度条(simple_circular_progress_bar)等。

如果你的 Flutter 应用正在计划适配鸿蒙,欢迎关注 CPF-Flutter 组织,也欢迎参与共建。

相关推荐
贾伟康1 小时前
【HarmonyOS 7新能力|047】ModularObjectExtensionAbility工程封装:把接入逻辑放进可维护的分层结构
harmonyos·arkts·模块化架构·跨应用调用·abilitykit
李游Leo2 小时前
HarmonyOS 7 ArkTS 并发实战:Sendable、共享模块与跨线程对象传递机制
harmonyos
骑着蜗牛撵大象3273 小时前
从跨平台Linux到鸿蒙PC:基于Qt C++的Flameshot截图工具源码级适配
harmonyos·鸿蒙·es
威哥爱编程5 小时前
HarmonyOS 7 空间音频实战:降噪、美化、变声、空间渲染的节点编排
华为·harmonyos·arkts
威哥爱编程5 小时前
HarmonyOS 7 视觉 AI 实战:系统级场景化控件,低门槛接入端侧视觉能力
华为·harmonyos·arkts
贾伟康5 小时前
【HarmonyOS 7新能力|046】智慧手势工程封装:把接入逻辑放进可维护的分层结构
人机交互·harmonyos·arkts·arkui·手势识别
贾伟康6 小时前
【HarmonyOS 7新能力|050】Core File Kit mmap工程封装:把接入逻辑放进可维护的分层结构
性能优化·harmonyos·arkts·文件系统·mmap
贾伟康6 小时前
【HarmonyOS 7新能力|048】Taihe IPC工程封装:把接入逻辑放进可维护的分层结构
harmonyos·arkts·ipc·分布式通信·taihe
贾伟康6 小时前
【HarmonyOS 7新能力|045】LazyLayoutAlgorithm工程封装:把接入逻辑放进可维护的分层结构
性能优化·harmonyos·arkts·arkui·懒加载