The problem you are describing happens because the Android Cordova Plugin tries to save the screenshot file on the given path and since the path is only the filename it tries to store the image in the root directory which explains the EROFS. This does not happen on iOS since there is a default directory set. Thank you for reporting this issue, we will take a look at it.
You could try to pass an absolute path to the screenshot to captureScreen in case of an android device as a temporary solution.
Best regards, Andreas
W
Winsonchanwc
said
about 7 years ago
I was using a wrapper with ionic and i got some problem on capturing screen in Android...
//custom Date var d = new Date(); var filepath = d.valueOf() + '_snapshot.jpg'; Ionicitude.captureScreen(false, filepath) .then(function (absoluteFilePath) { ..success stuff } , .catch({fail stuff})
it works in iOS but not in Android, it got open failed: EROFS (Read-only file system) error for using a custom filename... Am i missing something? i have already included WRITE_EXTERNAL_STORAGE in permissions
Winsonchanwc