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

見方によっては、Adobe Reader アプリでバグが発生したり、Android でバグが発生したりします。

Adobe ReaderARSendForSignatureアクティビティは をサポートしていますACTION_SEND <intent-filter>が、明示的に を持っているためandroid:exported="false"、そのアクティビティを開始する権限をユーザー以外は拒否しています。

また:

  1. Adobe Reader にはそれがないはずです<intent-filter>。または
  2. Adobe Reader では、エクスポートされていないとマークされていないはずです。または
  3. Android セレクターは、エクスポートされていないアクティビティを除外する必要があります

長期的には、答えは #3 になるはずです。この問題の再現に取り組み、まだ問題がないと仮定して、問題を報告します。短期的には、アドビは数億のデバイスを修正するよりも早く修正できます。:-)

于 2012-04-25T16:45:20.830 に答える