### **屏幕共享**
**模块简述**
(1)AnyChat Android端屏幕共享功能最低适配Android 5.0设备,通过接口控制开启和关闭,以实现屏幕共享功能。
(2)由于屏幕共享属于系统级,因此在开启了屏幕共享后,按home键界面切换到后台和重新回到前台界面时,最好在Activity对应生命周期方法(onStop()内关闭处理、onRestart()内重新打开)内做好关闭屏幕共享流和重新打开屏幕共享流的处理,否则可能会将本应用界面之外的画面共享出去,从而引发安全问题;
屏幕共享的操作必须在房间内进行,用户打开本地屏幕共享流后,房间内其他用户只需获取该用户的屏幕共享流即可查看该用户的屏幕信息。
屏幕共享模块包括:开启屏幕共享,开启屏幕共享权限回调处理,关闭屏幕共享 。
注意 :屏幕共享功能要求最低为Android 5.0设备,且集成开发时要集成AnyChat V7.2及以上版本。
**屏幕共享流程**
开启屏幕共享 -->开启屏幕共享权限回调处理 -->关闭屏幕共享
### **开启屏幕共享**
void openScreenShare(String json, Activity activity)
#### 接口说明:
开启屏幕共享
#### 接口参数简介:
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| json| String| 自定义流号设置(json字符串形式 ,为空时默认1号流开启屏幕共享); 流号的取值范围1-7; 示例:{"streamIndex":1} | 是 |
| activity| Activity | Activity | 是 |
**注意:
自定义屏幕共享流号设置时,流号的取值范围1-7;**
### **开启屏幕共享权限回调**
boolean onRequestResult(int requestCode, int resultCode, Intent data)
#### 接口说明:
开启屏幕共享权限回调
(1)Android 5.0及以上设备截屏需要用户授权,所以需要重写Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法,以处理用户手动授权返回的结果;
(2)在重写的Activity的onActivityResult(int requestCode, int resultCode, Intent data)方法中调用onRequestResult(requestCode, resultCode, data)方法处理用户授权结果回调并返回结果给sdk。
#### 接口参数简介:
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| requestCode| int| 请求码,有多个activity返回结果时,能判断是哪一个activity返回| 是 |
| resultCode|int | 返回码,通过该参数判断子activity返回的状态| 是 |
| data|Intent | Intent | 是 |
### **关闭屏幕共享**
void closeScreenShare(Activity activity)
#### 接口说明:
关闭屏幕共享
#### 接口参数简介:
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| activity| Activity | Activity | 是 |
示例代码
1.开启屏幕共享
AnyChatSDK.getInstance().openScreenShare("",activity);
2.开启屏幕共享权限回调
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (AnyChatSDK.getInstance()!= null) {
//请求屏幕共享截屏权限sdk回调处理
boolean isScreenShareOpen =
AnyChatSDK.getInstance().onRequestResult(requestCode, resultCode, data);
}
}
3.关闭屏幕共享
AnyChatSDK.getInstance().closeScreenShare(activity);
- SDK介绍
- 工程准备
- 获取AnyChat Android SDK
- 导入SDK文件
- 混淆加固
- 开发流程
- 初始化SDK
- 初始化及自动登录
- 退出及释放连接
- 版本信息查询
- 登录方式说明
- 服务器连接断开通知事件
- 会话保持注册和销毁事件
- UDP异常回调注册和销毁
- 房间管理
- 注册房间管理事件
- 注销房间管理事件
- 进入房间
- 获取房间中的用户列表
- 房间内的文字交流
- 退出房间
- 音视频操作
- 设备初始化
- 注册设备初始化事件
- 音视频互动
- 本地麦克风管理
- 打开本地麦克风
- 关闭本地麦克风
- 本地摄像头管理
- 打开本地摄像头
- 关闭本地摄像头
- 切换本地摄像头
- 接收/终止对方音频流
- 接收远程音频流
- 关闭远程音频流
- 接收/终止对方视频流
- 获取远程视频流
- 关闭远程视频流
- 设置远程视频流加载监听
- 注册远程视频流监听
- 注销远程视频流监听
- 视频呼叫
- 注册视频呼叫事件
- 客户呼叫
- 客户取消呼叫
- 接听视频呼叫
- 拒绝接听
- 挂断通话
- 注销视频呼叫事件
- 录制(录音录像)
- 开始录制
- 在录制文件中添加图片水印
- 在录制文件中添加文字水印
- 在录像中插入图片
- 更新录像参数
- 结束录制
- 混音录制
- 视频拍照
- 抓拍
- 音视频参数配置
- 视频参数配置
- 音频参数配置
- 噪音检测
- 设置音频工具箱
- 获取噪音大小
- 设置麦克风灵敏度
- 文件传输
- 初始化文件模块
- 注册文件接收通知事件
- 注销文件接收通知事件
- 创建文件传输任务
- 文件管理
- 初始化文件模块
- 创建文件上传任务
- 创建文件下载任务
- 透明通道
- 发送透明通道
- 注册接收透明通道通知事件
- 注销接收透明通道通知事件
- 智能排队
- 初始化排队模块
- 营业厅操作
- 获取营业厅列表
- 进入营业厅
- 席座服务状态设置
- 离开营业厅
- 排队操作
- 进入队列
- 取消排队
- 状态查询
- 查询坐席状态
- 查询队伍排队人数
- 查询当前排队时间
- 查询用户所在队列的当前位置
- 查询服务区域内排队的用户数
- 查询营业厅内的坐席数
- 注册队列状态变化事件的监听
- 注销队列状态变化事件的监听
- 屏幕共享
- 手写签名
- 双录
- 基本流程
- 自助双录
- 远程双录
- 双录接口说明
- PPT资源下载
- 下载任务初始化
- 开始下载
- 取消下载
- 查询资源下载状态
- 查询资源详细信息
- 资源播放
- PPT资源播放
- 播放
- 暂停
- 停止
- 获取当前播放信息
- 资源切换到下一帧
- 资源切换到上一帧
- 跳转到指定帧数播放
- 跳转到某个时间点播放
- 播放状态回调接口
- 播放翻页回调接口
- 媒体资源播放
- 播放
- 暂停
- 停止
- 销毁
- 获取当前播放信息
- 播放回调接口
- 时间戳
- 水印
- 用户相关的查询接口
- 查询用户名
- 网络检测
- 开启实时网络模块
- 查询指定用户网络详情
- 房间内网络状态监听
- 音视频通话网络质量查询
- AI功能模块
- AI降噪
- 错误码
- FAQ