4

我在ACTION_SEND使用数据类型的意图期间遇到以下异常application/pdf

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.SEND typ=application/pdf flg=0x3080000 cmp=com.adobe.reader/.ARSendForSignature (has extras) }

这会弹出一个对话框来选择所需的应用程序来接收 PDF。我相信SecurityException当用户从列表中选择 Adob​​e Reader 时,它会被抛出,尽管它似乎是专门打开ARSendForSignature活动的。

有任何想法吗?

4

1 回答 1

13

根据您的观点,您会遇到 Adob​​e Reader 应用程序中的错误或 Android 中的错误。

Adobe ReaderARSendForSignature活动支持ACTION_SEND <intent-filter>,但他们明确拥有android:exported="false",这会拒绝除他们之外的任何人启动该活动的能力。

任何一个:

  1. Adobe Reader 不应该有那个<intent-filter>,或者
  2. Adobe Reader 不应将其标记为未导出,或
  3. Android 选择器应过滤掉未导出的活动

从长远来看,答案应该是#3——我将努力重现这个问题并提出一个问题,假设还没有问题。短期内,Adobe 可以比我们修复几亿台设备更快地解决这个问题。:-)

于 2012-04-25T16:45:20.830 回答