Flutter:使用参数从 App A 启动 App B

Posted

技术标签:

【中文标题】Flutter:使用参数从 App A 启动 App B【英文标题】:Flutter: Launch App B from App A with arguments 【发布时间】:2020-08-22 07:17:53 【问题描述】:

我希望 Flutter App A 启动 Flutter App B 并传递参数。

我希望 Flutter App B 读取 Flutter App A 传递的这些参数。

如何在 iosandroid 上的 Flutter 中执行此操作?

【问题讨论】:

***.com/a/58767810/13055261 @FloW 我认为问题是如何从您的应用启动另一个应用 看看 url_launcher 包! 【参考方案1】:

如果你知道包名,你可以这样处理 将此插件添加到您的 pubspec

 device_apps:
android_intent:
url_launcher:

openAnotherApp (data) async
String dt = data['hello there'] as String;
  bool isInstalled = await DeviceApps.isAppInstalled('com.another app');
if (isInstalled != false)
 
    AndroidIntent intent = AndroidIntent(
      action: 'action_view',
      data: dt
  );
  await intent.launch();
 
else
  
  String url = dt;
  if (await canLaunch(url)) 
    await launch(url);
   else 
    throw 'Could not launch $url';


如果您想检查应用可用性,请先使用flutter_appavailability

如果已经安装,则使用 url_launcher 在 WebView 中启动否则打开链接。

【讨论】:

iOS 怎么样? 要阅读您的论点,您可以查看pub.dev/packages/receive_sharing_intent。我还没有深入研究。否则您可以随时使用平台渠道

以上是关于Flutter:使用参数从 App A 启动 App B的主要内容,如果未能解决你的问题,请参考以下文章

Flutter实战之Flutter应用生命周期 AppLifecycleState浅析

Flutter实战之企业站APP

Flutter_设置APP图标和启动图

如何在 Flutter App 启动前显示 CircularProgressIndicator?

Flutter初始化

在Flutter开发iOS中,app启动黑屏之后显示启动页的解决办法