如何通过URI或Intent从自有应用打开Microsoft Teams或OneDrive文件页面
MS Teams 文件页深度链接调用方案
可用URI格式
- 打开当前登录用户的个人文件根目录(也就是Teams客户端底部「文件」Tab的默认首页):
使用URImsteams://teams.microsoft.com/l/files/me
该URI适配安卓、iOS、桌面端的Teams客户端,无需额外传参,调用后直接进入个人绑定的OneDrive文件列表。 - 打开指定团队频道的文件根目录:
使用URImsteams://teams.microsoft.com/l/files/team/{团队ID}/{频道ID}
其中的团队ID、频道ID可以通过你已经接入的MS Graph API接口获取,无需额外权限。 - 直接打开指定文件的预览页面:
使用URImsteams://teams.microsoft.com/l/file/{文件唯一ID}
若需要指定文件所属的上下文,可拼接可选的context参数传入团队/频道信息,避免跳转时找不到对应文件。
端侧调用注意事项
- 安卓端:通过Intent启动时,Action设置为
ACTION_VIEW,Data填对应URI即可,建议启动前先做包名检测,确认 Teams 已安装后再调用,避免抛出 ActivityNotFound 异常。 - iOS端:调用系统Open方法传入URI即可,需要先在项目的Info.plist中把
msteams加入LSApplicationQueriesSchemes白名单,否则会无法检测到已安装的Teams应用。 - 桌面端:直接在系统调用URI启动协议即可,Windows和Mac端的Teams客户端均支持上述协议。
快速验证方法
你可以直接在设备的系统浏览器地址栏输入上述URI,即可直接触发跳转,确认效果符合预期后再集成到自有应用中。
内容的提问来源于stack exchange,提问作者Shoaib Anwar
相关产品推荐
相关产品推荐

