从我的 Flutter 应用加入 MS Teams 会议
Posted
技术标签:
【中文标题】从我的 Flutter 应用加入 MS Teams 会议【英文标题】:Join MS Teams meeting from my flutter app 【发布时间】:2021-01-06 15:33:45 【问题描述】:我只想在我的颤振应用中提供一个按钮。单击按钮后,用户应该能够通过 Teams 应用程序或浏览器加入 Teams 会议。
我正在使用 webview 在应用内浏览器中以 URL 形式启动团队:
@override
Widget build(BuildContext context)
return SafeArea(
child: Scaffold(
body: WebView(
initialUrl: "https://teams.microsoft.com/l/meetup-join/1<meeting-id>",
javascriptMode: JavascriptMode.unrestricted,
),
),
);
但是当我启动 URL 时,它会在 webview 中出现错误:
Web page not available
The webpage at msteams://teams.microsoft.com/l/meetup-join/<meeting-id> could not be loaded because:
net::ERR_UNKNOWN_URL_SCHEME
知道出了什么问题。或者对任何替代方式的任何建议。
【问题讨论】:
【参考方案1】:你不能使用
msteams://teams.microsoft.com/l/meetup-join/<meeting>
作为 webview url,而是使用ACTION_VIEW
发送和意图。更好的是,您应该首先检查是否为 msteams
方案设置了意图过滤器,然后发送意图,否则将您的 webview 和 url 与 http/https 方案一起使用
【讨论】:
但我将 url 用作“teams.microsoft.com/l/meetup-join/1<meeting-id>”,这似乎是一个有效的 URL 它仅以“https”开头 intenet 的问题是如何使用参数(即会议 ID)启动 Teams? 错误信息很清楚——webview不知道如何处理msteams
scheme
您像现在一样使用 url,但使用意图让 android 将其传递给声称处理 msteams 方案的任何应用程序 - 最有可能是移动团队客户端应用程序以上是关于从我的 Flutter 应用加入 MS Teams 会议的主要内容,如果未能解决你的问题,请参考以下文章
MS Teams:无法按用户将应用程序添加到 MS Teams