如何从Flutter应用中打开instagram?

时间:2019-09-24 20:58:12

标签: flutter dart

当我点击按钮时,我想转到Instagram个人资料。我使用这个库url_launcher。但是在这里我只能使用Web浏览器。为了达到目标我该怎么办?

2 个答案:

答案 0 :(得分:1)

好吧,我不知道是否为时已晚,但是使用url_launcher库(仅在android上测试)对我有用:

var url = 'https://www.instagram.com/<INSTAGRAM_PROFILE>/';

if (await canLaunch(url)) {
  await launch(
    url,
    universalLinksOnly: true,
  );
} else {
  throw 'There was a problem to open the url: $url';
}

答案 1 :(得分:0)

我不确定是否可以启动配置文件活动,除非您知道名称(将来可能会更改)。但是,如果您可以尝试使用Intent插件启动应用程序:

尝试添加Intent插件: https://pub.dev/packages/intent

在pubspec.yaml文件中为您添加意图。

您可以使用程序包名称(在本例中为Instagram)调用特定的应用程序。

Intent()
    ..setAction(Action.ACTION_SHOW_APP_INFO)
    ..putExtra(Extra.EXTRA_PACKAGE_NAME, "instagram package name")
    ..startActivity().catchError((e) => print(e));

您还可以将Android flutter插件用于Intent: https://pub.dev/packages/android_intent

这将支持Android: 通过为目的指定动作,类别,数据和其他参数来使用它。它不支持返回已启动活动的结果

对于IOS,可以使用url_launcher插件进行深层链接