CRFileSaver has several static methods to work with:
requestWriteExternalStoragePermission to check for permission and ask it if needed.
saveFile simply saving file with provided file path and desired file name.
saveFileWithDialog save file through standard file saving dialog. Note that this method will throw NoResolvedActivityException if Android device has 30 api or higher