为Android应用程序提供扩展内容

为Android应用程序提供扩展内容,android,Android,我计划在Android市场上提供一个免费的应用程序,其中包含我打算单独出售的各种“扩展”内容包中的一些示例内容。这些扩展将不包含可执行代码,只包含额外的静态数据,如声音和图像 我对此做了一些研究,试图看看如何做到这一点。我提出了几种不同的可能性: 1) 每个扩展单独安装一个独立应用程序:每个独立应用程序都将包含该扩展的内容,不需要安装任何其他内容。虽然这对某些应用程序有效,但我并不真的认为这是一个解决方案,因为我最终想要一个应用程序,如果用户购买了多个扩展包,他们可以在应用程序中浏览所有扩展包

我计划在Android市场上提供一个免费的应用程序,其中包含我打算单独出售的各种“扩展”内容包中的一些示例内容。这些扩展将不包含可执行代码,只包含额外的静态数据,如声音和图像

我对此做了一些研究,试图看看如何做到这一点。我提出了几种不同的可能性:

1) 每个扩展单独安装一个独立应用程序:每个独立应用程序都将包含该扩展的内容,不需要安装任何其他内容。虽然这对某些应用程序有效,但我并不真的认为这是一个解决方案,因为我最终想要一个应用程序,如果用户购买了多个扩展包,他们可以在应用程序中浏览所有扩展包

2) 销售“仅数据”应用程序:我见过一些应用程序真的做到了这一点。您从Android Market购买并安装了一个扩展“应用程序”,该扩展“应用程序”根本不安装任何应用程序(即,它不会显示在您的应用程序列表中)。实际的应用程序不知怎的找到了扩展数据并使用了它。我想找一个例子来说明如何做到这一点

3) 应用程序内购买:我知道Android提供了一个应用程序内购买API,但我不确定它到底是如何工作的。我假设如果我走这条路,我必须自己在自己的web服务器上提供内容。这看起来既很酷又很痛苦


所以,我的问题是,最好的方法是什么?我错过的每种方法都有哪些优点/缺点?还有其他我完全错过的方法吗?

关于选项2:两个主要想法是:

  • 不要为android.intent.action.MAIN定义一个intent过滤器,这样就不会显示
  • 使用a在主应用程序和扩展应用程序之间传递数据