在一个应用中捆绑多个应用

mic*_*afn 5 android install apk

我正在开发一个Android应用程序,它使用几个第三方应用程序,通过意图调用,例如第三方日历,webradio等.因此,为了正确启动这些意图,需要安装这些应用程序.是否可以在我的应用程序中包含这些apks,以便在我的应用程序安装时自动安装它们?让用户手动安装这些应用程序似乎是一种非常糟糕的方式......

有什么建议 ?

谢谢彼得

Com*_*are 7

是否可以在我的应用程序中包含这些apks,以便在我的应用程序安装时自动安装它们?

这可能不是一个好主意.

对于初学者来说,这可能是侵犯版权,除非您获得这些开发人员的明确许可以这种方式捆绑.

然后,问题是这些开发人员是否实际公开了他们希望您使用这种方式的API,以及该API是否对他们来说是唯一的还是通用系统的一部分(例如ACTION_SEND).用户应该能够安装他们想要的任何应用程序来满足一般Intent请求(例如ACTION_SEND),而不是被迫使用您指定的某些应用程序.并且您不应该集成到不公开文档化和支持的API的应用程序,或者表明他们对此类集成感兴趣.

然后,如果这些应用最初不是通过某种标准分发服务(例如,Android Market)安装的,那么这些应用程序是否可以在以后更新的问题.

然后,所有这些APK文件的问题使你自己的APK文件更大,占用设备上更多的空间.

如果你可以通过所有这些,它应该是可能的.将APK打包为资产,首先将它们复制到外部存储,然后使用正确的MIME类型启动ACTION_VIEW Intent它们startActivity().

然而,再次,这可能不是一个好主意.

让用户手动安装这些应用程序似乎是一种非常糟糕的方式......

理想情况下,您的应用程序不应该依赖于这些其他应用程序,因此用户是否拥有它们并不重要.您可以检测,如果他们在那里通过PackageManager和queryIntentActivities(),然后用它来确定是否要禁用您的应用程序的部分,或引导用户安装额外的应用程序等.