| 参数名 | 参数类型 | 是否必须 | 默认值 | 参数说明 | 
|---|---|---|---|---|
| appId | String | 否 | - | 应用唯一标识 | 
| waterMark | String | 否 | - | 水印 | 
| logDir | String | 否 | - | 日志路径 | 
| logLevel | int | 否 | -1 | 日志级别 DEBUG: 0 INFO: 1 WARN: 2 ERROR: 3 | 
| 参数名 | 参数类型 | 是否必要 | 默认值 | 参数说明 | 
|---|---|---|---|---|
| classURL | String | 是 | - | 实时课堂配置参数query ,如果query里面有中文字符串,此中文字符串需要编码后放到query里传入。 | 
| host | String | 是 | - | 服务地址 | 
| userName | String | 否 | - | 当前用户名称 | 
| classMember | ArrayList<User> | 否 | - | 课堂成员列表 | 
| allowLocalPPT | boolean | 否 | true | 是否允许在实时课堂中插入本地PPT | 
| enableSendMessage | boolean | 否 | true | 消息界面是否显示消息输入框 | 
| hideOtherClient | boolean | 否 | false | 是否显示学生不在班级的所有学生和助教 | 
| endRemindTime | int | 否 | 0 | 实时课堂添加双减的提示时间,到达这个时间之后,会提示用户 (:秒) | 
| redPacketLimit | int | 否 | 0 | 红包雨个数限制 | 
| defaultPermission | int | 否 | 0 | 会议模式默认权限 | 
| supportSelect | boolean | 否 | true | 是否支持工具栏选择箭头 | 
| openFileMode | int | 否 | null | 文件打开模式 | 
| toolboxItems | int | 否 | - | 百宝箱工具条目配置(工具请参考UpimeConfig.ToolBoxItem) | 
| enableInteractPpt | Boolean | 否 | false | 是否开启PPT交互 | 
| teachToolTypes | int | 否 | 0 | 教具类型支持的类型(类型请参考UpimeConfig.TeacherToolType) | 
| supportUndo | Boolean | 否 | false | 是否支持撤销操作 | 
| useNewSmallBoard | Boolean | 否 | false | 是否使用新版小黑板 | 
| supportHighlighter | Boolean | 否 | false | 是否使用荧光笔 | 
| forbiddenScreenShot | Boolean | 否 | false | 是否防止课堂截屏 | 
| enableVote | Boolean | 否 | false | 是否支持投票工具 | 
| enableSaveBoard | Boolean | 否 | false | 是否支持保存板书功能,如果支持需要对接实现onUpimeBoardSaved这个回调,保存数据到自己三方服务器 | 
| chatMsgPopup | int | 否 | 0:本地记录; 1:远端控制开启; 2:远端控制关闭; 默认0,仅对学生生效,老师不受此配置控制 | 学生进入课堂是消息弹框提醒 设置 | 
fun getExtFileName(info: Any?, callback: IResourceCallback?)callback.onFilePath(realUrl),失败回调 callback.onFilePath(null)。fun getPreParseFileName(info: Any?, suffix: String?, callback: IResourceCallback?)callback.onFilePath(realUrl),失败回调 callback.onFilePath(null)。UpimeObject 并调用 insertObject 将文件插入课堂:TYPE_PPT、TYPE_DOC、TYPE_XLS、TYPE_PDF、TYPE_AUDIO、TYPE_VIDEO;insertObject 后,直接将文件插入白板,不会触发额外回调(无需实现方处理)。TYPE_AUDIO、TYPE_VIDEO;insertObject 插入后会回调 getExtFileName。实现方需在 getExtFileName 中完成签名并返回完整可访问的 HTTP 地址。fun getExtFileName(info: Any?, callback: IResourceCallback?)UpimeObject.info 的原始对象。常见做法是包含用于定位与签名的标识信息(例如携带 id 的 List 或其他结构)。callback.onFilePath(realUrl)(建议在主线程回调)。callback.onFilePath(null)(或记录错误后结束,避免长时间无回调)。UpimeObject 并调用 insertObject 将文件插入课堂:insertObject 后,会回调 getPreParseFileName;实现方需在该函数中完成签名并返回完整可访问的 HTTP 地址。fun getPreParseFileName(info: Any?, suffix: String?, callback: IResourceCallback?)"id":例如 ["parsed", {"id":"abcdef123456"}](推荐)。实现方应优先从 List 中读取 id,据此计算文件地址。"/1.jpg"、"/index.html"、"/ispring.html"、"/info.json"(用于指示要获取的具体页码或页面文件)。callback.onFilePath(realUrl)(建议在主线程回调)。callback.onFilePath(null)(或记录错误后结束,避免长时间无回调)。<meta-data
    android:name="ScopedStorage"
    android:value="true" />| 参数名 | 参数类型 | 是否必要 | 默认值 | 参数说明 | 
|---|---|---|---|---|
| topic | String | 否 | - | 微课主题名称 | 
| draftPath | String | 是 | - | 微课草稿本地保存路径 | 
| openFileMode | int | 否 | null | 文件打开模式 | 
| supportDraft | Boolean | 否 | true | 是否支持存为草稿 | 
| enableInteractPpt | Boolean | 否 | false | 是否开启PPT交互 | 
| teachToolTypes | int | 否 | 0 | 是否打开教具 | 
| supportUndo | Boolean | 否 | false | 是否支持撤销操作 | 
| recordType | int | 否 | 0 | 微课录制类型音频传:1视频传:2 | 
| supportHighlighter | Boolean | 否 | false | 是否使用荧光笔 | 
| forbiddenScreenShot | Boolean | 否 | false | 是否防止截屏 | 
| litMode | int | 否 | 0 | 点擦为0, 对象擦:1(手写),3(手写+文本框),5(手写+图形),7(手写+文本框+图形) | 
