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 传递的这些参数。
如何在 ios 和 android 上的 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浅析