z***@163.com
z***@163.com
  • 发布:2024-04-01 09:47
  • 更新:2024-04-01 09:54
  • 阅读:179

【报Bug】plus.runtime.install第二次调用没有反应

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 4.07

手机系统: Android

手机系统版本号: Android 12

手机厂商: 模拟器

手机机型: 模拟器

打包方式: 云端

示例代码:
            downLoadComplete(tempFilePath) {  
                console.log(this.tempFilePath);  
                plus.runtime.install(this.tempFilePath, {  
                        force: true  
                    },  
                    () => {  
                        console.log("安装完成");  
                    },  
                    () => {  
                        console.error("安装失败")  
                    });  
            },

操作步骤:

先第一次调用正常安装,再次进入程序调用,程序不会弹出安装提示并且直接回调成功

预期结果:

第二次应该与第一次一样弹出安装提示。并且不需要重启也能弹出安装提示,

实际结果:

第二次调用直接回调成功

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)  
                });
2024-04-01 09:47 负责人:无 分享
已邀请:
z***@163.com

z***@163.com (作者)

重装App也无法解决,必须重启手机

要回复问题请先登录注册