我们以前讲到过,Teams有很多中可以扩展的方面,其中有一种是Tab,开发者可以开发一个web page/app,然后以tab的方式嵌入到teams里面。
除了基本的功能,这种tab也可以使用teams客户端设备所带的一些能力,比如:
- 摄像头
- 麦克风
- 相册
- 扫二维码
- 地理位置
有些这些能力,我们开发的tab就能完成更多更有趣的功能。这篇文章我们就来看看如何获取这些能力。
首先,每个teams app有一个manifest.json来描述app的一些基本信息,同样,我们需要在manifest里声明我们app所需要的设备能力。
"devicePermissions": [
"media",
"geolocation"
],
- media 是指 “摄像头”, “麦克风”, “话筒” 和 “相册”
- geolocation 是指 “获取地理位置” 能力
目前Teams自带的 app studio 界面里不支持这个功能,所以我们必须手动的编辑 manifest.json 文件,然后在管理team的界面里 “upload a custom app”。
上传后,我们在设置里就可以看到 Teams 客户端已经允许了这两个设备能力
点击我们的应用,也可以针对每一个应用进行权限的调整。