1

我们的 android 设备包含两个不同的 PDF 阅读器应用程序。一个是Adobe Reader,另一个是Nook PDF。当我们选择任何 PDF 文件时,Popup Menu会显示。在此弹出菜单中包含两个 PDF 阅读器应用程序。例如截图是

在此处输入图像描述

如何在此处添加我们自己的应用程序(弹出菜单)。当我们自动选择任何文件时,我们自己的应用程序也会显示在弹出窗口中。可能吗。

新截图是

在此处输入图像描述

这里Hello World的应用程序包名称是com.hello并且Exit用于退出Popup Menu. 如何通过编程方式添加这两个应用程序。给我主意。我需要一些示例代码的示例。

提前致谢。

4

2 回答 2

1

这可以通过使用Intent Filters来实现。您需要明确告诉 Android 您的应用能够处理某些操作,然后 Android 会将您的应用添加到这些操作的选择器中。

于 2012-07-19T11:31:24.257 回答
1

您需要使用隐式意图并使用意图过滤器指定它们

它看起来像这样。它需要在您的 AndroidManifest.xml 文件中定义

<intent-filter>
  <action android:name="android.intent.action.VIEW"/>
  <data android:scheme="http" android:mimeType="application/pdf"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>

操作部分表示您的活动将能够查看 PDF,数据部分表示它接受 PDF 类型和具有 HTTP 方案的 URL 的数据。可浏览类别是允许来自浏览器的链接打开此活动所必需的(可选)。

于 2012-07-19T11:38:36.810 回答