It is always good idea that a component or extension automatically requests the required permissions.
But if this is the case, the .PermissionGranted event is not triggered. To guarantee this (for whatever reason), you have to ask for this permission manually (expressly), in your case: android.permission.WRITE_EXTERNAL_STORAGE.
This is sufficient because it implicitly grants READ permission.