- Home /
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
Answer by Catlard · May 29, 2014 at 10:13 AM
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.
Your answer
Follow this Question
Related Questions
Opening data file from asset folder 2 Answers
[Android] Keep music play on standby 0 Answers
How to get Application.PersistentDataPath inside a Java Android Plugin 1 Answer
Android -- accessing thread of the original Activity's views 1 Answer
How to open Facebook Share Dialog from Unity in Android device? 0 Answers