PDF发送意图上的Android SecurityException

ash*_*hes 4 android securityexception permission-denied android-intent

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) }
Run Code Online (Sandbox Code Playgroud)

这将打开一个对话框,选择接收PDF的所需应用程序.我相信SecurityException当用户从列表中选择Adobe Reader时,它会被抛出,尽管它似乎特意打开了该ARSendForSignature活动.

有任何想法吗?

Com*_*are 13

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

Adobe Reader ARSendForSignature活动支持ACTION_SEND <intent-filter>,但他们明确拥有android:exported="false",除了他们之外的任何人都能够启动该活动.

或者:

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

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

  • 转载并发布了问题:http://code.google.com/p/android/issues/detail?id = 29535 (5认同)