简体中文

上传下载接口

Android APIs-上传下载

更新日期:2025/5/9


目录


上传/下载接口

KY_startDownload


功能描述:
开始文件下载。使用 KY_registerSDKListener 获取下载进度。需要在 KY_Connect 连线成功之后进行调用。


接口定义


public abstract void KY_startDownload(KYCamera.KYTransferType type, String dirPath, int channel);
				


参数说明

参数 类型 说明
type 传输方式
dirPath string 沙盒目录
channel int 进行下载的通道,默认0


回调说明

暂无


返回码

暂无


代码示例


public void download() {
	//这里以下载时间戳为1746668220000L的sd卡录像为例
	List sTimeDayList = new ArrayList<>();
	sTimeDayList.add(new STimeDay(1746668220000L));
	//发送command,告知设备,app需要下载文件。 0x9029是psc定义的下载指令,上层可自定义
	CommandDownloadEvent command = new CommandDownloadEvent();
	byte[] bytes = command.request(sTimeDayList);
	int type = command.getRequestType();//0x9029
	mKYCamera.KY_SendIOCtrlToChannel(KYCamera.DEFAULT_AV_CHANNEL, type, bytes);
	//在收到设备回复后,即可使用KY_startDownload开始下载。请注意,设备需要提前对接好下载功能
}
......省略代码
public void KY_DidReceiveIOCtrlWithUid(String uid, int avChannel, int type, byte[] data, int dataSize) {
	if (type == AVIOCTRLDEFs.IOTYPE_USER_IPCAM_EVENT_DOWNLOAD_FILE_RESP) {
		//收到设备回复的下载指令,开始下载
		CommandDownloadEvent command = new CommandDownloadEvent();
		command.response(data);
		//目前是测试单个下载,所以command.list 只有一个
		if (command.list.isEmpty()) {
			return;
		}
		int downAvChannel = command.list.get(0);
		String dirPath = "/sdcard/Android/data/com.tutk.kalay1";
		mKYCamera.KY_startDownload(KYCamera.KYTransferType.AVAPI, dirPath, downAvChannel);
	}
}
				


KY_stopDownload


功能描述:
停止文件下载。


接口定义


public abstract void KY_stopDownload(KYCamera.KYTransferType type, int channel);
				


参数说明

参数 类型 说明
type 传输方式
channel int 进行下载的通道,默认0


回调说明

暂无


返回码

暂无


代码示例

暂无


KY_startUpload


功能描述:
开始文件上传。使用 KY_registerSDKListener 获取上传进度。需要在 KY_Connect 连线成功之后进行调用。


接口定义


public abstract void KY_startUpload(KYCamera.KYTransferType type, String filePath, int channel);
				


参数说明

参数 类型 说明
type 传输方式
filePath string 文件完整沙盒路径
channel int 进行上传的通道,默认0


回调说明

暂无


返回码

暂无


代码示例


//文件上传
public void upload() {
    //这里以上传沙盒文件test.mp4为例
    File file = new File("/sdcard/Android/data/com.tutk.kalay1/test.mp4");
    List fileNameList = new ArrayList<>();
    fileNameList.add(file.getName());
    //发送command,告知设备,app需要上传文件。 0x9027是psc定义的下载指令,上层可自定义
    CommandUploadFile command = new CommandUploadFile();
    byte[] bytes = command.request(AVIOCTRLDEFs.TKTransferType_AVAPI, fileNameList);
    int type = command.getRequestType();//0x9027
    mKYCamera.KY_SendIOCtrlToChannel(KYCamera.DEFAULT_AV_CHANNEL, type, bytes);
    //在收到设备回复后,即可使用KY_startUpload开始上传。请注意,设备需要提前对接好上传功能
}
......省略代码
public void KY_DidReceiveIOCtrlWithUid(String uid, int avChannel, int type, byte[] data, int dataSize) {
    if (type == AVIOCTRLDEFs.IOTYPE_USER_IPCAM_UPLOAD_FILE_RESP) {
        //收到设备回复的上传指令,开始上传
        CommandUploadFile command = new CommandUploadFile();
        command.response(data);
        //目前是测试单个上传,所以command.list 只有一个
        if (command.list.isEmpty()) {
            return;
        }
        int uploadAvChannel = command.list.get(0);
        String filePath = "/sdcard/Android/data/com.tutk.kalay1/test.mp4";
        mKYCamera.KY_startUpload(KYCamera.KYTransferType.AVAPI, filePath, uploadAvChannel);
    }
}
				


KY_stopUpload


功能描述:
停止文件上传。


接口定义


public abstract void KY_stopUpload(KYCamera.KYTransferType type, int channel);
				


参数说明

参数 类型 说明
type 传输方式
channel int 进行上传的通道,默认0


回调说明

暂无


返回码

暂无


代码示例

暂无

即刻开启您的物联网之旅

联系解决方案专家
Kalay App
解决方案
新闻动态
公司动态
行业资讯
媒体报道
永续发展
经营者的话
社会参与
环境永续
公司治理

+86 755 27702549

7×24小时服务热线

法律声明 隐私权条款

关注“TUTK”

TUTK服务尽在掌握

© 2022 物联智慧科技(深圳)有限公司版权所有粤ICP备14023641号
在线咨询
扫一扫

TUTK服务尽在掌握

全国免费服务热线
+86 755 27702549

返回顶部