Search code examples
androidsecurityexceptionlaunchmode

Android: security exception with launchMode="singleTask"


I have declared the launch mode of my activity to be singleTask. If I launch my application, press the home button, go to an email client (gmail in this case) & preview an attachment using my application, I am experiencing a security exception on Android versions 2.3 & later, which says that I do not have the permissions to access gmail attachments. The exception does not occur on prior versions & if I do not use singleTask as the launchMode.

The exception occurs on this line-

mContext.getContentResolver().openInputStream(intent.getData());

where mContext is the activity context.

Is this a known issue?

Any help will be really appreciated.

Thanks,

Akshay


Solution

  • I had posted this on Android-developers and got this response from Dianne Hackborn-

    "Sorry, this is probably a bug in 2.3 with trying to grant a URI permission to an activity instance that is already running. I'll look in to this. In the mean-time, the only solution may be to not use singleTask for the activity being launched to a preview an attachment. This is actually the preferred thing to do, since your preview activity should be running as its own instance as part of the gmail task."