从我的应用程序启动其他Android应用程序,并且仅启动我的应用



我有一套应用程序,我正在考虑制作一种;主机";能够下载并启动它们的应用程序。我知道如何启动这些应用程序,并从我的应用程序的不同来源下载它们,但现在我正在考虑如何让用户能够访问这些应用程序。

可能是我希望他们每次都来我的主机应用程序。在这种情况下,我很好奇是否可以下载这些应用程序,但不让它们显示在设备的其他地方。启动该应用程序的唯一方法是回到我的主机应用程序并点击它。有人知道这在安卓系统上是否可行吗?

我想我可以通过将所有代码打包在一个巨大的应用程序中来做到这一点,显然这不是很理想。特别是考虑到我想让用户只下载他们想要的应用程序。

这个想法还处于早期阶段,没有任何硬性或严格的限制,所以我愿意适应可能的和最佳实践。欢迎与这些主题有关的任何对话或信息。

通常,应用程序的主要活动在其清单中有这样一个条目:

<activity  
android:name=".MainActivity"  
android:label="@string/title_activity_main" >  
<intent-filter>  
<action android:name="android.intent.action.MAIN" />  
<category android:name="android.intent.category.LAUNCHER" />  
</intent-filter>  
</activity>  

启动器部分负责在设备的应用程序启动器中显示的应用程序。你可以从你的"子应用程序"中删除整个意向过滤器部分,用户将不再看到它们。为了仍然能够从另一个应用程序(你的启动器应用程序(启动它,如果该应用程序知道确切的包和活动名称,你必须将活动标记为导出。因此,您最终将此应用程序用于您孩子应用程序的主要活动:

<activity  
android:name=".MainActivity"  
android:label="@string/title_activity_main" 
android:exported="true">  
</activity>  

最新更新