当我点击按钮时,我想转到Instagram个人资料。我使用这个库url_launcher。但是在这里我只能使用Web浏览器。为了达到目标我该怎么办?
答案 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插件进行深层链接