主要是参考资料1 的源码。
相关资料1 里面的文件解压到安卓项目 的android library的libs文件夹内,并添加依赖
?
JAVA上传
public void upload(String fileName)
{
String filePath = RecorderUtils.getInstance().mFilePath+fileName+RecorderUtils.fileName;
FileUploadConfiguration fileUploadConfiguration = new FileUploadConfiguration.Builder(mContext)
.setResponseProcessor(null) //设置http response字符串的结果解析器,如果不设置,则默认返回response字符串
.setThreadPoolSize(5) //设置线程池大小,如果采用默认的线程池则有效
.setThreadPriority(Thread.NORM_PRIORITY - 1) //设置线程优先级,如果采用默认的线程池则有效
.setTaskExecutor(null) //设置自定义的线程池
.setFileUploader(null) //设置自定义的文件上传功能,如果不设置则采用默认的文件上传功能
.build();
FileUploadManager.getInstance().init(fileUploadConfiguration);
OnUploadListener list = new OnUploadListener() {
@Override
public void onError(FileUploadInfo fileUploadInfo, int i, String s) {
}
@Override
public void onSuccess(FileUploadInfo fileUploadInfo, Object o) {
}
};
FileUploadManager.getInstance().uploadFile(null,"111",filePath,"audio/amr","http://192.168.0.117/uploadFile",list,null);
//ProgressAware p =new ProgressBarAware();
//FileUploadManager.getInstance().updateProgress("111", filePath, ProgressAware p);
}
JAVA下载,服务器 给 安卓手机设备 byte[],客户端安卓手机设备 转换为 File文件类。
public void download(String fileName)
{
String filePath = RecorderUtils.getInstance().mFilePath+fileName+RecorderUtils.fileName;
File f = new File(filePath);
DownloadConfiguration downloadConfiguration = new DownloadConfiguration.Builder(mContext)
.setCacheDir(f) //设置下载缓存目录,必须设置
.setTaskExecutor(null) //同上传类似
.setThreadPriority(0) //同上传类似
.setThreadPoolCoreSize(5) //同上传类似
.build();
OnDownloadingListener listener = new OnDownloadingListener() {
@Override
public void onDownloadFailed(FileDownloadTask fileDownloadTask, int i, String s) {
}
@Override
public void onDownloadSucc(FileDownloadTask fileDownloadTask, File file) {
}
};
Request request = new Request.Builder().url("http://192.168.0.117/downloadFile/?key=842239078c7048fab1e010bfc2209a7d").build();
System.out.println(request);
HySdkInterface.callUnity("AudioRecordManager","onDownloadFinish", "获得请求:"+request);
DownloadManager.getInstance(mContext).init(downloadConfiguration);
DownloadManager.getInstance(mContext).downloadFile(0,"222","http://192.168.0.117/downloadFile/?key=842239078c7048fab1e010bfc2209a7d",listener);
//type 0音频1视频2图片
}
相关资料:
1.
2.
参考资料:
1.HttpFileUploaderAndDownloader
2.
|