【问题标题】:Android integrating apk with an applicationAndroid 将 apk 与应用程序集成
【发布时间】:2011-11-30 09:24:21
【问题描述】:

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

【问题讨论】:

    标签: java android pdf android-intent apk


    【解决方案1】:

    据我所知,直接从另一个应用程序集成 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);
    

    【讨论】:

    【解决方案2】:

    只有在您确切知道该 apk 中的活动能够做出反应的意图(操作、数据、类型)的情况下才有可能。

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

    【讨论】:

    • 如果这将是行动,那么意图的确切代码是什么。
    • 您的意思是 startActivityForResult 的 requstCode 参数吗?那不重要。因为它只被你用来识别返回值。
    【解决方案3】:

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

    http://developer.android.com/reference/android/content/Intent.html

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

    另外,请查看that questionthis one,它们与您的要求有些重叠。

    【讨论】:

      猜你喜欢
      • 2013-08-18
      • 2012-12-11
      • 2023-03-22
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      相关资源
      最近更新 更多