Android,可以合并两个APK文件吗?

Android,可以合并两个APK文件吗?,android,Android,我有一个Android项目。在这个项目中,我的客户问我以下情况,但我不确定这是否可行 他们想为android创建一个应用商店。在这个商店中,在开发者上传他的应用程序之后,我们应该用我们的APK文件包装这个APK文件(因此我们将有一个APK文件)。这个包装器向开发人员的应用程序添加了一些活动,以便用户能够检查他们的信用,并在他们的帐户没有足够的信用时添加信用(我们不想操纵开发人员的代码,我们只想将我们的代码添加到他们的代码中)。因此,当用户下载并安装此应用程序时,每次启动应用程序时,都应首先运行我

我有一个Android项目。在这个项目中,我的客户问我以下情况,但我不确定这是否可行

他们想为android创建一个应用商店。在这个商店中,在开发者上传他的应用程序之后,我们应该用我们的APK文件包装这个APK文件(因此我们将有一个APK文件)。这个包装器向开发人员的应用程序添加了一些活动,以便用户能够检查他们的信用,并在他们的帐户没有足够的信用时添加信用(我们不想操纵开发人员的代码,我们只想将我们的代码添加到他们的代码中)。因此,当用户下载并安装此应用程序时,每次启动应用程序时,都应首先运行我们的包装器,并通过互联网检查其财务帐户,如果其帐户中有足够的信用,则可以自由使用此应用程序。如果他/她没有足够的信用,我们应该引导他/她购买更多的信用

我所做的事情是,我创建了两个示例项目,以查看是否添加了1秒的APK,是否可以从第二个应用程序运行该应用程序

在第一个应用程序中,我只是在它的活动中显示一些文本,在第二个项目(包装器)中,我创建了一个按钮,当我单击它时,第一个项目应该运行。结果不令人满意,我无法运行它

我想如果我从第一个项目导出JAR文件并重复上面的过程,我会有更好的结果,但因为将来我们不能要求开发人员将应用程序的JAR文件放在APK中,这不是一个好主意

现在,大约一个星期以来,我一直在思考这个故事,但我找不到一种方法来知道如何将开发人员的应用程序与包装器应用程序整合和合并


如果您有任何建议,请指导我。

按照这些思路,最好的方法是如下

  • 设置从“存储”应用程序访问数据的一些权限。使用这些相同的权限,您可以检测手机上是否安装了这些应用程序

  • 您将要创建一个ContentProvider,它可以访问用户帐户信息并在“存储”应用程序中检索该信息。使用此内容提供商,您可以设置用于访问第三方应用程序中用户信息的api

  • 此时,您应该可以访问所有用户信息(也可以使用信用卡),并知道他们是否安装了这些应用程序

    现在是第三方应用程序

  • 我的建议是创建一个使用内容提供者的jar文件。还有一些做一些基本工作的活动,比如确保你的商店已经安装好等等。捆绑该应用程序,让您的第三方开发者在制作应用程序时使用它

  • 为使用jar和适当的文档设置一个示例应用程序。当jar文件上没有正确的文档时,这一点非常重要。但基本上,您应该为与用户帐户交互的每个方面都提供静态类和助手类。应用程序应该只请求使用此信息的许可

  • 这里有一些内容提供商教程,也有一个清单设置链接,可以让提供商使用权限

    http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/ http://about-android.blogspot.com/2010/04/content-provider-example-1.html


    最后一件事,如果您不希望第三方应用程序出于某种原因出现在用户普通启动器上,您可以请求开发人员也不要将CATEGORY_启动器添加到其主要活动中。在这种情况下,您必须在应用商店中查询主要活动。

    如果我无法控制所有第三方apk文件,该怎么办?我的意思是,在现有的应用程序中,不再可修改,我仍然想写一个包装,以防止它运行。。。