【发布时间】:2011-11-30 09:24:21
【问题描述】:
我是安卓新手。我正在申请阅读 pdf 文件。为此,我想将一些现有的开源 apk 与我的应用程序集成。请建议并举个例子,我如何将 apk 与我的应用程序绑定以及如何从应用程序活动中调用 apk。我认为应该有意图使用的东西,但不确定。另外,如果有任何代码可以开发我们自己的pdf阅读器,请分享。谢谢。
【问题讨论】:
标签: java android pdf android-intent apk
我是安卓新手。我正在申请阅读 pdf 文件。为此,我想将一些现有的开源 apk 与我的应用程序集成。请建议并举个例子,我如何将 apk 与我的应用程序绑定以及如何从应用程序活动中调用 apk。我认为应该有意图使用的东西,但不确定。另外,如果有任何代码可以开发我们自己的pdf阅读器,请分享。谢谢。
【问题讨论】:
标签: java android pdf android-intent apk
据我所知,直接从另一个应用程序集成 apk 是不可能的。除非您知道 apk 的源代码,否则这是无法实现的。如果是这种情况。 现在就像这样,如果您想从 Application1 调用 Application2,那么您必须在 Application2 中添加一个更多的意图过滤器,您必须在 Application2 Manifest 中定义一个操作,例如
<action android:name="com.app2.intent.action.INVOKE_APP2"/>
然后在 Application1 中将意图定义为
Intent i=new Intent("com.app2.intent.action.INVOKE_APP2");
startActivity(i);
【讨论】:
只有在您确切知道该 apk 中的活动能够做出反应的意图(操作、数据、类型)的情况下才有可能。
一旦您知道意图应该是什么样的,您就可以使用startActivity(intent) 或startActivityForResult(intent)。
【讨论】:
APK 不是源代码。如果它不是为了允许这样做,你就不能通过意图直接与它交互。如果你刚开始使用 Android,我建议你花点时间熟悉一下意图和意图过滤器,它们是 Android 开发的“独特”方面之一,当你知道你做什么时,你可以做一些非常强大的事情。正在做。
http://developer.android.com/reference/android/content/Intent.html
但请注意,为了做到这一点,您需要让用户安装两个应用程序(原始 apk 和您的应用程序)。据我所知,没有办法在您自己的应用程序中“嵌入” apk。
另外,请查看that question 和this one,它们与您的要求有些重叠。
【讨论】: