从我的 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不知道如何处理msteamsscheme 您像现在一样使用 url,但使用意图让 android 将其传递给声称处理 msteams 方案的任何应用程序 - 最有可能是移动团队客户端应用程序

以上是关于从我的 Flutter 应用加入 MS Teams 会议的主要内容,如果未能解决你的问题,请参考以下文章

MS Teams:无法按用户将应用程序添加到 MS Teams

MS Teams 活动源通知未到达移动设备

创建 UWP 应用 MS-Teams,如左窗格/选项卡 UI 控件

没有 MS MS 图形的 MS Teams API

如何从我的 Flutter 应用程序控制网络缓存?

在不同的组织中测试 MS Teams 应用程序