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