从 Pdf 文件开始活动

Start Activity from a Pdf File

提问人:Jhonatan 提问时间:11/9/2023 更新时间:11/9/2023 访问量:23

问:

假设我有一个名为 PdfManager 的应用程序和一个名为 PdfViewerActivity 的活动。当我在另一个应用程序或操作系统中尝试打开 pdf 文件时,我按下“打开文件”按钮,我希望我的应用程序出现在选项列表中(Drive Pdf Viewer、Pdf Reader 等)。选择我的应用程序后,我希望启动 PdfViewerActivity。我该怎么做?

我已经尝试过在AndroidManifest中,在活动的标签内,如下所示:

<intent-filter>
      <action android:name="android.intent.action.OPEN_DOCUMENT"/>
      <category android:name="android.intent.category.DEFAULT"/>
      <data android:mimeType="application/pdf"/>
</intent-filter>

我希望此配置将允许我使我的应用程序成为应用程序列表的一部分,当我尝试在系统上打开 pdf 时,可以在“打开方式”选项中打开 pdf,因为它没有结果。

PDF 活动 Android清单

评论


答:

1赞 Gabe Sechan 11/9/2023 #1

您需要 VIEW 操作,而不是OPEN_DOCUMENT。您可能还需要将 Activity 设置为 exported=true,但我不确定这是否是必需的。

当您希望用户选择文件时,将使用OPEN_DOCUMENT,而不是当您希望使用应用打开该文件时。