安卓抛出:SecurityException对PDF发送意向(Android SecurityExc

2019-06-23 23:01发布

在过程中,我发现了以下异常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当用户从列表中选择ADOBE READER被抛出,尽管这似乎是专门打开ARSendForSignature活动。

有任何想法吗?

Answer 1:

您遇到在Adobe Reader中的应用程序中的错误,或在Android的一个bug,这取决于你的观点。

如果Adobe Reader ARSendForSignature活动支持ACTION_SEND <intent-filter> ,但他们有明确android:exported="false" ,否认任何人,但他们开始这项活动的能力。

或者:

  1. ADOBE READER不应该有<intent-filter>
  2. ADOBE READER不应该将其标记为不出口,或
  3. Android的一个选择者应当过滤掉非出口活动

从长期来看,答案应该是#3 - 我将重现这一问题工作,将文件中的问题,假设有没有一个。 短期中,Adobe可以在这个速度比我们能够解决几百亿台设备修复。 :-)



文章来源: Android SecurityException on PDF Send Intent