I've had a few users contact me about one of my apps asking why it requires access to their SD Card (which technically it doesn't - my code does not read/write directly to the phones storage)
I advise them that this was to allow the app to be installed/moved onto the SD Card and that Google Maps required access to enable it to cache the map tiles.
The former appears to have been a red herring and the latter appears to be no longer the case.
So, I decided that I would remove the permission and hence remove the confusion about why it was required.
Herein lies the problem. Even though I've removed it from the manifest it still appears in the permission list when deployed to a device (KitKat and Marshmallow).
Confused about this I created a clean project (File > New Project etc) and after checking the manifest to ensure no permissions were defined and with no code changes it too has the 'read the contents of your SD card' permission listed! Why?
From my point of view I'm happy that I can remove if from the manifest (after adding a check for the suitable version of Google Play Services) but if users see it in the permission list when it is installed then I expect questions to continue.
Does anyone know why the storage permission is being added and if there is anything I can do to remove it?