rolinger commented on issue #646:
URL:
https://github.com/apache/cordova-plugin-file/issues/646#issuecomment-2638233484
@breautek - as always, thanks for your thorough explanations. Well, turns
out this particular user has a `Moto G Pure`. A quick google search for `does
moto g pure phone have emulated external storage?` returns:
`No, the Moto G Pure does not have emulated external storage, but it does
support a microSD card for additional storage. You can use the microSD card as
portable storage or internal storage. `
That phone comes with 32G internal memory....so I am guessing the user
doesn't have a microSD or removed it. I think maybe he removed it because my
app launched without issue like 18+ times, then the last few times it started
breaking. I think I am just going to move everything to `dataDirectory`. Or I
need some code to check for externalDataDirectory, then if doesn't exist, use
the `dataDirectory` - this is probably preferred so all existing users can
still get to their existing files and dataDirectory will only ever be used for
phones that don't have external, emulated or not.
To do this I think it would be, any comments would be appreciated:
var appDataDir ;
window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory,
function (directoryEntry) { // SUCCESS external exists, then
create 'downloads' here
appDataDir = cordova.file.externalDataDirectory ;
directoryEntry.getDirectory("downloads", { create: true,
exclusive: false},
function(success) {
},
function(err) {
}
) ;
},
function (err) { // FAIL, external does not exist
window.resolveLocalFileSystemURL(cordova.file.dataDirectory,
function(directoryEntry) { // SUCCESS internal exists, create
downloads here
appDataDir = cordova.file.dataDirectory ;
directoryEntry.getDirectory("downloads", { create: true,
exclusive: false},
function(success) {
},
function(err) {
}
) ;
}) ;
}) ;
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]