从我的 android 应用启动与 MS Teams Android 应用中的用户聊天

Launch chat with user in MS Teams Android app from my android app

我有一个 Android 应用程序,点击按钮应该会启动 Microsoft Teams Android 应用程序并打开与预定义用户的聊天。

是否可以做到?如果可以,怎么做?

如果您知道 he/she 在 MS Teams 中注册的用户电子邮件(例如:username@email.com),您可以使用以下两个选项之一直接打开与 him/her 的聊天:

  1. 向用户显示一个选择器 sheet,可以选择在 MS Teams Android 应用程序或其中一个网络浏览器中打开聊天:

    val sendIntent = Intent(Intent.ACTION_VIEW,
        Uri.parse("https://teams.microsoft.com/l/chat/0/0?users=username@email.com"))
    
    if (sendIntent.resolveActivity(packageManager) != null) {
        startActivity(sendIntent)
    }
    
  2. 在 MS Teams Android 应用程序中强制打开与用户的聊天。与上面相同,但将 Uri https 替换为 msteams:

Uri.parse("msteams://teams.microsoft.com/l/chat/0/0?users=username@email.com")