PDF发送意图上的Android SecurityException
在数据类型为PDF发送意图上的Android SecurityException,android,android-intent,permission-denied,securityexception,Android,Android Intent,Permission Denied,Securityexception,在数据类型为应用程序/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的所需应用程序。我相信当
应用程序/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的所需应用程序。我相信当用户从列表中选择Adobe Reader时,会抛出SecurityException
,尽管它似乎专门打开了ARSendForSignature
活动
有什么想法吗?您在Adobe Reader应用程序中遇到了错误,或者在Android中遇到了错误,这取决于您的视角
AdobeReaderARSendForSignature
活动支持操作发送
,但他们明确拥有android:exported=“false”
,除了他们之外,任何人都无法启动该活动
要么:
Adobe Reader不应具有该
,或
Adobe Reader不应将其标记为未导出,或
Android选择器应该过滤掉未导出的活动
从长远来看,答案应该是#3——我将努力重现这个问题,并提出一个问题,假设还没有问题。短期来看,Adobe修复这一问题的速度比我们修复数亿台设备的速度还要快。:-) 复制和发布归档:感谢您的快速响应和归档错误。是否有任何方法至少可以捕获异常以防止我的应用程序崩溃?由于它不是由带有发送意图的startActivity
调用引发的,而是选择器中的startActivity
调用引发的……有什么方法可以做到这一点吗?@ashughes:根据我看到的堆栈跟踪,我的猜测是“否”,超出了您可能拥有的任何全局异常处理程序(例如,对于ACRA)。