从 Pdf 文件启动 Activity

问题描述 投票:0回答:1

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

我在 AndroidManifest 中尝试过,在 Activity 的标签内,如下所示:

<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 的应用程序列表的一部分,但没有结果。

android pdf android-activity android-manifest
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.