我有一个Android项目。在这个项目中,我的客户问我以下情况,但我不确定是否可能。
他们想为Android创建一个app-store。在开发者上传他的应用程序之后,我们应该在这个商店中包含这个APK文件和我们的APK文件(因此我们将有一个APK文件)。这个包装器为开发人员的应用程序添加了一些活动,以便能够让用户检查他们的学分并添加学分,如果他们对他们的帐户没有足够的信用(我们不想操纵开发人员的代码,我们只想将我们的代码添加到他们的码)。因此,当用户下载并安装此应用程序时,每次他/她启动应用程序时,我们的包装器应首先运行并通过Internet检查他/她的金融帐户,如果他/她的帐户中有足够的信用,那么他/她可以免费使用该应用程序。如果他/她没有足够的信用,我们应该引导他/她购买更多的信用。
我做的事情,我创建了两个示例项目,看看我是否将第一个APK添加到第二个,可以从第二个应用程序运行该应用程序。
在第一个应用程序中,我只在其活动和第二个项目(包装器)中显示一些文本,我创建了一个按钮,当我点击它时,应该运行第一个项目。结果不理想,我无法运行它。
我认为如果我从第一个项目导出JAR文件并重复上述过程我会得到更好的结果,但是因为将来我们不能要求开发人员将应用程序的JAR文件放在APK中,这不是一个好主意
现在,大约一个星期我在考虑这个故事,我找不到办法知道如何整合和合并开发人员的应用程序与我们的包装应用程序。
如果您有任何建议,请指导我。
答案 0 :(得分:0)
获得这些方面的最佳方法如下:
设置一些权限,以便从“商店”应用程序访问数据。使用这些相同的权限,您可以检测他们的手机上是否安装了这些应用程序。
您希望创建一个访问用户帐户信息的ContentProvider,并在“商店”应用程序中检索该信息。使用此内容提供商,您可以设置api以访问第三方应用程序中的用户信息。
此时您应该可以访问所有用户信息(也使用信用卡)并知道他们是否安装了这些应用程序。
现在是第三方应用
我的建议是制作一个使用内容提供者的jar文件。还有一些活动可以做一些基本的事情,比如确保你的商店已经安装好了。捆绑该应用并让您的第三方开发人员在制作应用时使用它。
设置一个示例应用程序以使用您的jar和适当的文档。当jar文件没有正确的文档时,非常重要总是那么难。但基本上你应该为与用户帐户交互的每个方面都有静态和辅助类。并且应用程序应仅要求获得使用此信息的许可。
以下是一些内容提供程序教程,也是清单设置的链接,以使提供程序能够使用权限。
http://developer.android.com/guide/topics/providers/content-providers.html http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/ http://www.devx.com/wireless/Article/41133/1763/page/2 http://about-android.blogspot.com/2010/04/content-provider-example-1.html
http://developer.android.com/guide/topics/manifest/provider-element.html#prmsn
如果您不希望第三方应用程序因某种原因出现在用户普通启动器上,您可以请求开发人员也不要将CATEGORY_LAUNCHER添加到其主要活动中。在这种情况下,您将不得不在商店应用程序中查询主要活动。