gpt4 book ai didi

flutter - 无法从 flutter 应用程序正确打开 url scheme

转载 作者:IT王子 更新时间:2023-10-29 07:23:52 25 4
gpt4 key购买 nike

我有这个方案

"intent://reader/20667#Intent;scheme=marvelunlimited;package=com.marvel.unlimited;end" 

可以在我的 Android 手机上通过网络浏览器(chrome 和 firefox)轻松打开。

但是当我尝试从我的应用程序打开它时,我收到此错误消息:

[ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter (24461): Could not launch intent://reader/20667#Intent;scheme=marvelunlimited;package=com.marvel.unlimited;end

问题是 marvel API 给出了这样的“inAppLink”url 方案:

"inAppLink": "https://applink.marvel.com/issu/20480?utm_campaign=apiRef&utm_source=8d9925577b747f5266703258c321f5ba",

但这只是打开一个网页。

我在我的代码中使用它来打开它们:

_launchURL() async {
var url = "intent://reader/20667#Intent;scheme=marvelunlimited;package=com.marvel.unlimited;end";
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}

要从我的 flutter 应用程序打开 marvel unlimited 应用程序,我需要更改任何此 url/schemes 中的什么内容?

最佳答案

您可以使用 android_intent plugin 配置它...这里有一个例子:

if (platform.isAndroid) {
AndroidIntent intent = new AndroidIntent(
action: 'action_view',
data: 'https://play.google.com/store/apps/details?'
'id=com.google.android.apps.myapp',
arguments: {'authAccount': currentUserEmail},
);
await intent.launch();
}

只需将预期的意图翻译成这种格式,它就应该可以工作。指定 package: 'com.marvel.unlimited' 以直接转到应用程序。

祝你好运!

关于flutter - 无法从 flutter 应用程序正确打开 url scheme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54052276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com