Я использую Cordova Webintent в своем проекте для внутреннего обновления.который работает нормально с Android 6.
У меня есть это новое устройство, которое находится в Android 9, и когда я пытаюсь обновить свое приложение, он говорит Не удалось открыть намерение Android.
Я искалсеть, если есть ограничение cordova plugin webintent
в отношении версии для Android, но я не могу никаких проблем.
Ниже мой код загрузки и вызова моего файла apk, чтобы начать установку.Опять же, это работает с Android версии 6.
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);
});
},
Есть ли какие-либо ограничения, которые в настоящее время еще не поддерживаются плагином?