Request write permission on Android <11

This commit is contained in:
OleSTEEP 2024-03-07 03:07:02 +03:00
parent 3475b3c69f
commit 8dc99ca2c1
5 changed files with 56 additions and 12 deletions

View file

@ -350,13 +350,13 @@ document.addEventListener("deviceready", () => {
fileEntry.createWriter(function (fileWriter) {
fileWriter.onerror = function (e) {
console.log("Failed file write: " + e.toString());
console.log(`Failed file write: Error ${e.code}`);
};
fileWriter.write(data);
});
}, (e) => {
console.log("Error to create external save file: " + e.toString());
console.log(`Error to create external save file: Error ${e.code}`);
});
});
});
@ -372,13 +372,13 @@ document.addEventListener("deviceready", () => {
fileEntry.createWriter(function (fileWriter) {
fileWriter.onerror = function (e) {
console.log("Failed file write: " + e.toString());
console.log(`Failed file write: Error ${e.code}`);
};
fileWriter.write(data);
});
}, (e) => {
console.log("Error to create external file: " + e.toString());
console.log(`Error to create external file: Error ${e.code}`);
});
});
}
@ -394,4 +394,16 @@ SceneManager.terminate = function () {
window.close = function() {
navigator.app.exitApp();
}
}
// ==========================================
// Request storage permissions on startup
// ==========================================
document.addEventListener("deviceready", () => {
var permissions = cordova.plugins.permissions;
permissions.checkPermission(permissions.WRITE_EXTERNAL_STORAGE, (status) => {
if (status.hasPermission === false) {
permissions.requestPermission(permissions.WRITE_EXTERNAL_STORAGE);
}
});
})