|
本帖最后由 jijiuc 于 2017-8-13 17:39 编辑
案例重现,先上代码:
=================================================
Model.prototype.openFileClick = function(event) {
var localUrl = cordova.file.externalApplicationStorageDirectory + 'files/xxoo.apk';
cordova.plugins.fileOpener2.open(localUrl, "application/vnd.android.package-archive", {
error : function() {
justep.Util.hint("打开应用失败!");
},
success : function() {
justep.Util.hint("打开应用成功!");
}
});
};
=================================================
这是一个简单的打开本地apk文件,进行安装的代码;
在各种手机测试,出现了一个蛋疼的未知bug。。
准备工作,手机全部开启了开发者模式,允许安装外来应用,授权读写本地储存!!
xxoo.apk也已经下载到设备本地。
测试1:【wex 3.7 版本模式一打发布包】
小米:打开应用成功!
华为:打开应用失败!
分析猜测:
既然在小米上成功,说明代码没问题。
既然华为有提示失败,说明cordova-plugin-file-opener2 有运行,只是它找不到应用xxoo.apk文件,或者无权读取?
=================================================
测试2:【在华为上运行apploader】
apploader:打开应用成功!
分析猜测:既然 apploader 在华为能成功,说明代码 跟 插件 都没问题,而且apploader 也有权限读写应用;那为什么?打包就不行了呀?
同样找了乐视手机,也跟华为一个鸟样,这究竟问题出在哪呢?
求大神救援。
|
|