Note that we do not check if the external storage is available. If it’s
not available, or if we forget to add the proper permission to the
manifest file, we’ll get an exception!