【新增】新增禁用 AutoTrack 功能接口
// 初始化前调用, AutoTrack 功能默认为启用
HMTAgent.setDisabledHAT(boolean isDisabled)
【更新】更新内部调用库
【修复】修复未初始化触发发送数据问题
【修复】修复漏洞扫描问题
【新增】新增查询属性接口
// 获取指定数据类型的全部属性数据
HMTAgent.getExtraProperties(Context context, HMTCacheState dataType)
【新增】新增获取数据库数据量接口
// 获取数据库数据量
// table 默认传 "hmtInfo"
HMTAgent.getDataBaseCount(final Context context, String table)
【新增】新增清除数据库内容接口
// 设置是否启用启动时自动清除旧数据, 初始化前调用
HMTAgent.enableAutoCleanDataBase(boolean isEnable)
// 设置启动时自动清除旧数据延迟时间, 初始化前调用
HMTAgent.setAutoCleanDataBaseDelayTime(long delayTime)
// 设置启动时自动清除旧数据过期时间天数, 初始化前调用
HMTAgent.setAutoCleanDataBaseExpireDays(long expeireDays)
// 清除全部数据库缓存上报数据
HMTAgent.cleanDataBase(final Context context)
【新增】新增发送策略
// 原发送模式
0x00 = 批量发送 (启动时发送)
0x01 = 实时发送
// 新增模式
0x02 = 定时发送
0x04 = 计数发送
// 相关接口
HMTAgent.getReportPolicy
HMTAgent.setReportPolicy
HMTAgent.Initialize
【新增】新增发送数据量统计功能
【新增】新增发送数量查询接口
// 获取运行期间计数发送当前统计数量, 重启 APP 清零
HMTAgent.getSendCountLast()
// 获取运行期间全部发送统计数量, 重启 APP 清零
HMTAgent.getSendCountAll()
【新增】新增定时发送配置接口
// 设置发送数据定时器时间, 切换到后台不计算时间
HMTAgent.setSendDataTimerMillis(long millis)
// 设置发送数据定时器线程等待处理时间
HMTAgent.setSendDataTimerInterval(long interval)
【优化】优化常量和部分代码
【优化】调整在线任务和任务调度部分功能
【优化】更新数据库结构, 兼容旧版 SDK 数据库
【优化】更新缓存数据删除机制
【优化】优化前后台切换时定时器处理
【优化】优化发送策略变更时定时器处理
【修复】修复首次安装启动崩溃问题
【修复】修复清除数据时间参数错误
【修复】修复批量发送总数设置出错
【修复】修复前后台状态错误
【修复】修复发送循环延迟处理错误
【删除】移除无效参数
【删除】移除无效的任务功能
【优化】优化页面唯一 ID 计算
【修复】修复版本号异常缓存问题 (1.4.2 及以后版本取值有问题)
【修复】移除无权限获取 MAC 时异常错误上报
【修复】修复 JS 接口传递 activity 参数问题
【新增】新增设置启动时延迟发送批量数据时间接口, 手动发送缓存数据时不延迟触发发送功能
// 在初始化前调用, 初始化后调用设置更改无效
HMTAgent.setInitializeDelaySendTime(long millis)
// 在初始化前调用, 初始化后调用设置更改无效, 支持随机时间范围
HMTAgent.setInitializeDelaySendTime(long min, long max)
// 初始化 SDK 函数, 使用参数 delaySendTime 指定
HMTAgent.Initialize(Context context, int reportPolicy, String[] unTracked, long delaySendTime)
【新增】新增批量发送相关参数设置接口
// 批量发送处理时, 每批发送数据条数
HMTAgent.setSendBatchSize(int batchSize)
// 批量发送处理时, 最大发送数据条数
HMTAgent.setSendBatchTotal(int batchTotal)
// 批量发送处理时, 循环中每批之间间隔延迟时间
HMTAgent.setSendBatchInterval(int interval)
【新增】新增实时修改发送模式接口
// 设置数据发送策略, policy = 0: 启动时批量发送, policy = 1: 实时发送
HMTAgent.setReportPolicy(Context context, int policy)
【优化】优化内部数据发送逻辑
【新增】新增接口
// 设置 sdk 缓存数据是否加密, 初始化前调用, 不设置默认为 false
HMTAgent.setEnableCacheEncrypt(boolean isEnable)
// 设置是否禁止采集 imei, 初始化前调用, 不设置默认为 true
HMTAgent.setDisabledIMEI(boolean isDisabled)
// 设置是否禁止采集 imsi, 初始化前调用, 不设置默认为 true
HMTAgent.setDisabledIMSI(boolean isDisabled)
// 设置是否禁止采集设备指纹, 初始化前调用, 不设置默认为 true
HMTAgent.setDisabledMonarch(boolean isDisabled)
// 设置是否启用随机 android_id, 初始化前调用, 不设置默认为 false
HMTAgent.useRandomAndroidId(boolean isRandom)
【新增】鸿蒙系统识别, 鸿蒙 OS ID 确定为 "4", JS 调用 SDK 接口返回 "harmony"
【优化】数据缓存功能优化, 兼容旧缓存数据处理, 开启或关闭加密都会进行转换
【修复】移除部分异常错误上报
【修复】修复未初始化时读取 appkey 和 channe_id 失败问题
【新增】新增前后台状态
【新增】敏感字段数据获取添加前后台状态判断, 后台状态下不进行获取
【新增】新增固定字段数据内存缓存
【新增】敏感数据缓存加密
【新增】新增网络状态 5G 判断
【新增】默认禁止采集 IMEI
【新增】默认禁止采集 IMSI
【新增】默认禁止采集设备指纹
【优化】优化获取随机 android_id 功能
【优化】优化获取设备指纹信息功能
【优化】优化获取网络状态信息功能
【优化】优化权限检测操作
【优化】优化缓存处理功能
【优化】优化加密处理函数
【优化】优化数据库读写
【优化】优化日志处理功能
【修复】新增添加额外属性时, 移除值为 JsonObject.NULL 的 key-value
【删除】移除 hvt 功能
【新增】读取或更新在线配置功能添加 SDK 初始化状态检查
【新增】数据发送接口添加 SDK 初始化状态检查
【新增】敏感权限操作添加 SDK 初始化状态检查, SDK 未初始化时返回无权限
【新增】敏感字段数据获取添加 SDK 初始化状态检查, SDK 未初始化时返回空值或默认值
【新增】新增 SDK 初始化状态
【优化】配置调整