Discussion:
ActivityNotFoundException for Media Gallery android.intent.action.PICK on Samsung Fascinate
rnstewart
2010-11-09 05:47:59 UTC
Permalink
I have an app that (among other things) uploads pictures to Flickr,
and it takes advantage of the Media Gallery intents to allow the user
to choose an image to upload.

When the user hits the "Upload" button, I run the following code:

startActivityForResult(new Intent(Intent.ACTION_PICK,

android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),
PICKIMAGEREQ);

Where PICKIMAGEREQ is a constant number I have defined.

This is, of course, supposed to launch the Media Gallery, allow the
user to pick an image, and return the ID of the image they picked. I
then use that information to pull the image from the Media Store and
upload it.

This has worked fine, on every device I have used it on and, AFAIK, on
all of my users' phones as well. However, one of my users has a
Samsung Fascinate, and he says it's FCing on him when he hits the
"Upload" button. He sent me a log file, and in that I saw the
following error:

11-08 20:42:54.893 E/
AndroidRuntime(3640)android.content.ActivityNotFoundException: No
Activity found to handle Intent { act=android.intent.action.PICK
dat=content://media/internal/images/media }

If I'm reading this correctly, it looks like his Android installation
doesn't know how to handle the Media intent I am sending. How is this
possible? He is running a factory ROM, so I can't imagine how he could
have deleted or screwed up his Media app.

Is there something different about the Media app on the Fascinate that
I should know about? Has anyone else encountered this problem?

Thanks for any help you can offer.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-***@googlegroups.com
To unsubscribe from this group, send email to
android-developers+***@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
Dianne Hackborn
2010-11-09 05:50:56 UTC
Permalink
If you want to have the user pick an image, I would strongly recommend using
GET_CONTENT with MIME type image/*. The ACTION_PICK approach is a more
restricted operation that is not as useful and I would discourage people
from using.
Post by rnstewart
I have an app that (among other things) uploads pictures to Flickr,
and it takes advantage of the Media Gallery intents to allow the user
to choose an image to upload.
startActivityForResult(new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),
PICKIMAGEREQ);
Where PICKIMAGEREQ is a constant number I have defined.
This is, of course, supposed to launch the Media Gallery, allow the
user to pick an image, and return the ID of the image they picked. I
then use that information to pull the image from the Media Store and
upload it.
This has worked fine, on every device I have used it on and, AFAIK, on
all of my users' phones as well. However, one of my users has a
Samsung Fascinate, and he says it's FCing on him when he hits the
"Upload" button. He sent me a log file, and in that I saw the
11-08 20:42:54.893 E/
AndroidRuntime(3640)android.content.ActivityNotFoundException: No
Activity found to handle Intent { act=android.intent.action.PICK
dat=content://media/internal/images/media }
If I'm reading this correctly, it looks like his Android installation
doesn't know how to handle the Media intent I am sending. How is this
possible? He is running a factory ROM, so I can't imagine how he could
have deleted or screwed up his Media app.
Is there something different about the Media app on the Fascinate that
I should know about? Has anyone else encountered this problem?
Thanks for any help you can offer.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To unsubscribe from this group, send email to
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--
Dianne Hackborn
Android framework engineer
***@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails. All such
questions should be posted on public forums, where I and others can see and
answer them.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-***@googlegroups.com
To unsubscribe from this group, send email to
android-developers+***@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
Loading...