Java Android将apk与应用程序集成

Java Android将apk与应用程序集成,java,android,pdf,android-intent,apk,Java,Android,Pdf,Android Intent,Apk,我是android新手。我正在申请阅读pdf文件。为此,我想将一些现有的开源apk与我的应用程序集成。请建议并给出示例,说明如何将apk与我的应用程序绑定,以及如何从应用程序活动中调用apk。我认为应该有一些意图使用的东西,但不确定。此外,如果有任何代码可以开发我们自己的pdf阅读器,请分享。谢谢。只有当您确切知道apk中的活动能够做出何种意图(动作、数据、类型)时,才有可能做出反应 一旦您知道意图应该是什么样的,就可以使用startActivity(intent)或startActivityF

我是android新手。我正在申请阅读pdf文件。为此,我想将一些现有的开源apk与我的应用程序集成。请建议并给出示例,说明如何将apk与我的应用程序绑定,以及如何从应用程序活动中调用apk。我认为应该有一些意图使用的东西,但不确定。此外,如果有任何代码可以开发我们自己的pdf阅读器,请分享。谢谢。

只有当您确切知道apk中的活动能够做出何种意图(动作、数据、类型)时,才有可能做出反应


一旦您知道意图应该是什么样的,就可以使用
startActivity(intent)
startActivityForResult(intent)

APK不是源代码。如果它不是为了允许这一点,你就不能通过意图直接与它互动。如果你开始使用Android,我建议你花些时间熟悉意向和意向过滤器,它们是Android开发的“独特”方面之一,当你知道你在做什么时,你可以做非常强大的事情

但请注意,要做到这一点,您需要让用户安装两个应用程序(原始apk和您的)。据我所知,没有办法在你自己的应用程序中“嵌入”apk


另外,请看一下,它们与您的要求有一点重叠。

我知道,直接从另一个应用程序集成apk是不可能的。除非您知道apk的源代码,否则无法实现这一点。如果是这样的话。 现在是这样的,如果您想从Application1调用Application2,那么您必须在Application2中再添加一个意图过滤器,您必须在Application2清单中定义一个操作,如

<action android:name="com.app2.intent.action.INVOKE_APP2"/>   

如果这是操作,那么意图的确切代码是什么。您是指startActivityForResult的requstCode参数吗?那没关系。因为它只被你用来识别返回值。谢谢Neetesh,如果我知道apk的包装和主要活动,那么这是否可以打电话给apk。请调查一下,
Intent i=new Intent("com.app2.intent.action.INVOKE_APP2");  
startActivity(i);