Skip to content

zhengzaihong/native_intent

Repository files navigation

🧭 intent_plus

Pub Version license Platform Supports

一个轻量、易用的 Flutter 插件,用于启动 原生系统界面(Android / iOS / Harmony)跳转第三方 App

✨ 让你的 Flutter 应用自由穿梭于原生世界!


🚀 功能特性

  • 🔗 支持通过 Scheme 启动第三方 App(如淘宝、微信、抖音等)
  • ⚙️ 支持跳转 系统设置页面(如 Wi-Fi、NFC、蓝牙等)
  • 📱 兼容 Android / iOS / Harmony 平台
  • 💡 接口简洁,调用方式统一

🧩 安装

pubspec.yaml 中添加依赖:

dependencies:
  intent_plus: latest    /// 旧版本:flutter_intent_forzzh:^0.0.2 

然后运行:

 flutter pub get

🧭 使用说明

📱 Android

1. 在 AndroidManifest.xml 中添加要启动的包名

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.zzh.intent.native_intent_example">

    <queries>
        <package android:name="com.taobao.taobao" />
    </queries>
</manifest>

2. 通过 Scheme 启动应用

NativeIntent intent = NativeIntent(
  action: AndroidAction.ACTION_VIEW,
  data: "taobao://s.click.taobao.com/NMJ5nJu",
);
intent.launch();

3. 通过包名启动

NativeIntent intent = NativeIntent(
  action: AndroidAction.ACTION_VIEW,
  package: 'com.taobao.taobao',
);
intent.launch();

4. 启动系统界面

NativeIntent intent = const NativeIntent(
  action: Settings.ACTION_NFC_SETTINGS,
);
intent.launch();

🍎 iOS(需 iOS 10.0+)

1. 在 Info.plist 中添加白名单

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>taobao</string>
  <string>vipshop</string>
</array>

2. 通过 Scheme 启动第三方 App

var intent = NativeIntent(
  data: "taobao://s.click.taobao.com/NMJ5nJu",
);
intent.launch();

3. 启动系统界面

NativeIntent intent = const NativeIntent(
  action: IOSIntent.APPSTORE,
);
intent.launch();

🪶 HarmonyOS

1. 配置 module.json5

"module": {
  "querySchemes": [
    "taobao"
  ]
}

2. 通过 Scheme 启动

const NativeIntent(
  action: HarmonyAction.VIEW_DATA,
  data: "taobao://s.click.taobao.com/NMJ5nJu",
  type: "link",
).launch();

3. 通过包名启动

const NativeIntent(
  package: "com.huawei.hmos.settings",
  componentName: "com.huawei.hmos.settings.MainAbility",
  data: "wifi_entry",
).launch();

📘 License

MIT License.

About

支持Android、IOS、Harmony,意图跳转或 深链接跳转功能

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published