我已将活动的启动模式声明为singleTask。如果我
启动我的应用程序,按“主页”按钮,转到电子邮件客户端
(在这种情况下为gmail)并使用我的应用程序预览附件,我
在Android 2.3及更高版本上遇到安全异常,
表示我没有访问gmail的权限
附件。如果是以前版本,则不会发生此异常
不要将singleTask用作launchMode。

此行上发生了例外-

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


其中,mContext是活动上下文。

这是一个已知的问题?

任何帮助将不胜感激。

谢谢,

阿克沙伊

最佳答案

我已将其发布在Android开发人员上,并得到了Dianne Hackborn-

“很抱歉,这可能是2.3版中的一个错误,试图向已经运行的活动实例授予URI权限。我将对此进行研究。同时,唯一的解决方案可能是不使用singleTask用于实际上,这是首选的操作,因为您的预览活动应作为自己的实例运行,作为gmail任务的一部分。”

10-07 18:32