Sharing photos and other files on android?

Hi, kids.

I’m trying to share a photo file on android. I save the file to the persistentdatapath’s location, but when other activities/apps try to access it, I get an error similar to this one:

05-29 14:26:37.570: E/Babel(8351): Photo picker: bad url /data/data/com.devfo.andutils/files/lastShared.png
05-29 14:26:37.915: E/Babel(8351): java.net.MalformedURLException: Protocol not found: /data/data/com.devfo.andutils/files/lastShared.png

I suspect that this is because the file path for my photo is in the apk that I am currently using, and apps like gmail don’t have permission to get inside com.devfo.andutils/files. How do I give permission to other apps to access this path, or how can I save my file to an SD card reliably on any android system, so that it can be read by other apps and shared? I should note that com.devfo.andutils is NOT the intended identifier of my app, but changing my bundle identifier to be this doesn’t seem to matter.

The

1 Answer

1

Ah! I figured it out. I needed to put “file:///” in front of the file name when attempting to access it. I also changed the saving location to /sdcard and added write/read external storage access in the manifest. This helped too, I think.