我在我的项目中使用cordova webintent进行内部更新。 可以在android 6上正常工作。
我有这台位于android 9中的新设备,当我尝试更新我的应用程序时,它说无法打开android intent。
我一直在网上搜寻有关Android版本的cordova plugin webintent
是否有限制,但是我没有任何问题。
下面是我的代码下载并调用我的apk文件开始安装。再次适用于android6。
var fileURL = cordova.file.externalDataDirectory + 'lg.apk';
var fileTransfer = new FileTransfer();
var uri = encodeURI(API_URL+"debug.apk?v="+AppVersion.version);
var errorCodes = {
'1' : 'FileTransferError.FILE_NOT_FOUND_ERR',
'2' : 'FileTransferError.INVALID_URL_ERR',
'3' : 'FileTransferError.CONNECTION_ERR',
'4' : 'FileTransferError.ABORT_ERR',
'5' : 'FileTransferError.NOT_MODIFIED_ERR'
}
fileTransfer.download(
uri,
fileURL,
function (entry) {
//promptForUpdateAndroid(entry);
/** **/
$rootScope.updatingApp = false;
$rootScope.loading = false;
func.logout();
$rootScope.$apply();
window.plugins.webintent.startActivity({
action: window.plugins.webintent.ACTION_VIEW,
url: entry.toURL(),
type: 'application/vnd.android.package-archive'
},
function () {
$rootScope.updatingApp = false;
$rootScope.$apply();
},
function () {
$rootScope.updatingApp = false;
$rootScope.$apply();
alert('Failed to open URL via Android Intent.');
console.log(entry,entry.toURL());
console.log("Failed to open URL via Android Intent. URL: " + entry.fullPath);
});
},
插件当前不支持任何限制吗?