/*
软件作者:https://xuhss.com/oxox/pro
*/
/**
* @author 家
* @qq 203118908
* @功能 悬浮窗显示文件下载进度
*/
var app下载地址 =
'https://jnwork.oss-cn-beijing.aliyuncs.com/app/%E5%BE%AE%E5%8D%9A_9.7.2.1.apk';
let url = app下载地址; // update_list.url
var filePath = files.join(files.getSdcardPath(), 'myApp.apk');
log('url=' + url);
log('filePath=' + filePath);
download(url, filePath);
function download(url, filePath) {
importClass('java.io.FileOutputStream');
importClass('java.io.IOException');
importClass('java.io.InputStream');
importClass('java.net.MalformedURLException');
importClass('java.net.URL');
importClass('java.net.URLConnection');
importClass('java.util.ArrayList');
var url = new URL(url);
var conn = url.openConnection(); //URLConnection
var inStream = conn.getInputStream(); //InputStream
var fs = new FileOutputStream(filePath); //FileOutputStream
var connLength = conn.getContentLength(); //int
var buffer = util.java.array('byte', 1024); //byte[]
var byteSum = 0; //总共读取的文件大小
var byteRead; //每次读取的byte数
log('要下载的文件大小=');
log(connLength);
var threadId = threads.start(function() {
var w = floaty.rawWindow(
<vertical gravity="center" w="{{device.width}}px" h="{{device.height}}px">
<horizontal layout_gravity="center" gravity="center" bg="#ffcc00">
<text textSize="39sp">下载进度</text>
<text textSize="39sp" id="progressNum">
0
</text>
</horizontal>
</vertical>
);
while (1) {
var 当前写入的文件大小 = byteSum;
var progress = (当前写入的文件大小 / connLength) * 100;
if (progress > 0.1) {
var progress = parseInt(progress).toString() + '%';
ui.run(function() {
w.progressNum.setText(progress);
});
if (当前写入的文件大小 >= connLength) {
break;
}
}
sleep(1000);
}
});
while ((byteRead = inStream.read(buffer)) != -1) {
byteSum += byteRead;
//当前时间
currentTime = java.lang.System.currentTimeMillis();
fs.write(buffer, 0, byteRead); //读取
}
threadId && threadId.isAlive() && threadId.interrupt();
toastLog('下载完成');
}
没有合适的资源?快使用搜索试试~ 我知道了~
AutoJs源码-文件下载进度
共1个文件
js:1个
需积分: 8 0 下载量 154 浏览量
2022-11-15
23:09:05
上传
评论
收藏 1KB 7Z 举报
温馨提示
AutoJs源码-文件下载进度。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!。3、安装过程详见具体资源,不会使用autojs谨慎下载
资源推荐
资源详情
资源评论
收起资源包目录
AutoJs源码-文件下载进度.7z (1个子文件)
AutoJs源码-文件下载进度.js 2KB
共 1 条
- 1
资源评论
[虚幻私塾】
- 粉丝: 334
- 资源: 1559
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功