PDF发送意图上的Android SecurityException

时间:2012-04-25 16:32:54

标签: android android-intent permission-denied securityexception

我在数据类型为ACTION_SEND的{​​{1}}意图期间收到以下异常:

application/pdf

这将打开一个对话框,选择接收PDF的所需应用程序。我相信当用户从列表中选择Adobe Reader时会抛出java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.SEND typ=application/pdf flg=0x3080000 cmp=com.adobe.reader/.ARSendForSignature (has extras) } ,尽管它似乎特意打开SecurityException活动。

有什么想法吗?

1 个答案:

答案 0 :(得分:13)

您在Adobe Reader应用中遇到错误,或Android中的错误,具体取决于您的观点。

Adob​​e Reader ARSendForSignature活动支持ACTION_SEND <intent-filter>,但他们明确拥有android:exported="false",除了他们之外,任何人都无法启动该活动。

或者:

  1. Adob​​e Reader不应该包含<intent-filter>
  2. Adob​​e Reader不应将其标记为未导出或
  3. Android选择器应过滤掉未导出的活动
  4. 长期来说,答案应该是#3 - 我会努力重现这个问题并提出问题,假设还没有问题。从短期来看,Adobe可以比我们修复几亿台设备更快地解决这个问题。 : - )