- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近将我的 Android 应用设置为接收 Intent,这样它就可以用来打开电子邮件应用中的附件。
如果在创建 Intent 时我的应用程序尚未运行,但当我的应用程序在后台暂停时,尝试从 URI 读取内容会导致抛出 SecurityExceptions,这会正常工作:
E/AndroidRuntime(28250): java.lang.RuntimeException: Unable to resume activity
{com.[...]/com.[...].Main}: java.lang.SecurityException: Permission Denial:
reading com.google.android.gm.provider.MailProvider uri content://gmail-ls/
notateme@gmail.com/messages/134/attachments/0.1/BEST/false from pid=28250,
uid=10205 requires com.google.android.gm.permission.READ_GMAIL, or
grantUriPermission()
E/AndroidRuntime(28250): Caused by: java.lang.SecurityException: Permission
Denial: reading com.google.android.gm.provider.MailProvider uri content://
gmail-ls/notateme@gmail.com/messages/134/attachments/0.1/BEST/false from
pid=28250, uid=10205 requires com.google.android.gm.permission.READ_GMAIL,
or grantUriPermission()
This web post建议问题是我的 Activity 设置了 android:launchMode="singleTask"
,解决问题的方法是创建一个中间 Activity 来处理 Intent。
该修复确实对我有用,但我想了解为什么我的原始 Activity 在创建处理 Intent 时似乎具有从 URI 读取的权限,但没有何时恢复处理 Intent。
谁能帮我解释一下?
最佳答案
您需要在manifest
中添加READ_GMAIL
权限。
<uses-permission android:name="com.google.android.gm.permission.READ_GMAIL" />
关于android - 为什么launchMode :singleTask cause SecurityExceptions when opening Intents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22066993/
案例 I:- 当 Intent Flag 覆盖 Manifest 时 在 list 文件中,我将 Activity_B 定义为 singleTop。这些是 list 文件中的相关行:- .... .
如果我们有 2 个 Activity,A 和 B,它们都在 AndroidManifest.xml 中定义为 singleTask,当A启动B时,A将被关闭(onDestroy()被立即调用)。为什么
我对 Android 中不同的 Activity 启动模式感到非常困惑。我知道它与 Activity 堆栈有关,这对我来说也不太清楚。如果能通过简单的用例对每个启动模式进行简短说明,我将不胜感激。 最
我已声明我的 Activity 的启动模式为 singleTask。如果我启动我的应用程序,按主页按钮,转到电子邮件客户端(在本例中为 gmail)并使用我的应用程序预览附件,我我在 Android
我正在实现自定义启动器。我有两个 Activity :启动模式为 singleInstance 或 singleTask 的 Activity A,以及 Activity B。 Activity A
我的应用程序中有 2 个 Activity 。 A Activity 是启动器 Activity 。当我第一次运行应用程序时,启动器 Activity 会运行,但是当我按下主页按钮并通过单击应用程序图
我有一个 WidgetResultActivity 和一个 NotificationResultActivity,我设置了它们的 launchmode=singleInstance。但是它们有不同的行
我正在 Unity 上构建一个 Android 游戏,它有一个打开新 Activity 的按钮。 问题是在构建 APK 时,无论我在自定义 AndroidManifest.xml 中放入什么,Unit
我知道有一些帖子可以解答我要问的问题,但我找不到任何正确答案。 根据我的理解,如果您的主要 Activity (我们称它为 A)的启动模式设置为 singleTask,并且 A 已启动 Activit
关于 http://developer.android.com/guide/topics/manifest/activity-element.html他们将 launchMode 的可能值列为 a
我有 2 个 Activity:Activity A 和 Activity B。Activity A 的启动模式是标准的,Activity B 的启动模式是 singleTask。
我一直在学习 Android,并且遇到了 launchMode="singleTask"的问题。文档指出,当使用此属性时,Activity 始终作为根 Activity 启动到新任务中。其次,文档指出
我有一个 SearchActivity,它在 list 中用 android:launchMode="singleTop" 定义。 我的 SearchActivity 包括一个供用户输入查询的 Sea
一个Activity有四种启动模式,standard、singletop、singletask和singleInstance。前三者比较容易理解,应用广泛。但是到现在为止,我没有发现任何使用singl
什么是一些应用程序示例或用例,其中(singleInstance、singleTask、singleTop)服务于必要的目的。即为什么人们会偏爱一种启动模式而不是另一种?到目前为止,我对它们的体验是严
我一直在想为什么我的 Intent 不会将字符串数据从一个 Activity 传输到另一个 Activity ?我似乎在 list 文件夹中设置了 launchMode = singleTask,当我
这个问题在这里已经有了答案: App completely restarting when launched by icon press in launcher (15 个答案) 关闭 3 年前。
我在我的应用程序中使用了 android:launchMode="singleInstance" 如何在 android api 2.3.3 中完美编译和运行但是当我在基于api 4.0 的andro
我有一个围绕主要 Activity (主菜单)的应用程序。在每个其他应用程序中,都有一个指向此 Activity 的选项菜单项。 起初,我总是在选择这个项目时开始一个新的主要 Activity 。使用
我正在寻找何时使用 launchMode="singleInstance" 的具体示例。我到处阅读,据说很少有场合应该使用它。所以我很惊讶我从来没有看到例子! 我找到的最接近的解释是 here它说:
我是一名优秀的程序员,十分优秀!