downLoadComplete(tempFilePath) {
console.log(this.tempFilePath);
plus.runtime.install(this.tempFilePath, {
force: true
},
() => {
console.log("安装完成");
},
() => {
console.error("安装失败")
});
},
- 发布:2024-04-01 09:47
- 更新:2024-04-01 09:54
- 阅读:179
产品分类: HTML5+
HBuilderX版本号: 4.07
手机系统: Android
手机系统版本号: Android 12
手机厂商: 模拟器
手机机型: 模拟器
打包方式: 云端
示例代码:
操作步骤:
先第一次调用正常安装,再次进入程序调用,程序不会弹出安装提示并且直接回调成功
先第一次调用正常安装,再次进入程序调用,程序不会弹出安装提示并且直接回调成功
预期结果:
第二次应该与第一次一样弹出安装提示。并且不需要重启也能弹出安装提示,
第二次应该与第一次一样弹出安装提示。并且不需要重启也能弹出安装提示,
实际结果:
第二次调用直接回调成功
第二次调用直接回调成功
bug描述:
下载Apk包完成后调用downLoadComplete()函数进行安装,第一次调用时能够弹出更新提示窗口,确认更新会正常安装程序;第二次调用时无法弹出,但是会回调安装成功。重启手机后进去App调用downLoadComplete时会弹出安装提示;
downLoadComplete() {
this.buttonStatus = 3;
this.downLoadPercent = 0
this.downloadedSize = 0
this.packageFileSize = 0
downloadTask = null;
console.log(this.tempFilePath);
plus.runtime.install(this.tempFilePath, {
force: true
},
() => {
console.log("安装完成");
this.buttonStatus = 4;
},
() => {
console.error("安装失败")
});
},
使用openFile的结果也一样,第一次调用能够正常安装,第二次调用就直接没有反应
plus.runtime.openFile(this.tempFilePath,{pname:'com.android.packageinstaller'},err=>{
console.log(err)
});
1 个回复
z***@163.com (作者)
重装App也无法解决,必须重启手机