我正在从其他应用程序(比如 app2)以编程方式安装一个应用程序(比如 app1)。我正在尝试的是 app1 未显示在设备的主菜单中,只能由 app2 启动。如果这是可能的,我该如何实施。请帮忙?
问问题
105 次
3 回答
2
app1 清单不应包含任何具有
<category android:name="android.intent.category.LAUNCHER"/>
那么它不会显示在启动器中
于 2012-08-31T07:59:09.190 回答
1
代替
<category android:name="android.intent.category.LAUNCHER"/>
在 app1 的清单中
<category android:name="android.intent.category.DEFAULT" />
然后它将从 app2 启动,并且不会显示在应用程序列表(主菜单)中
于 2012-08-31T08:07:06.623 回答
1
这很容易。在您的清单中,通常有一个 Activity。这个活动有一个意图过滤器。应用程序的入口点包含一个意图过滤器,如下所示:
<intent-filter . . . >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
如果您没有将这 2 个值放在意图过滤器中,则您的活动不会出现在主菜单上。
但是,您仍然可以通过任何其他类型的意图过滤器直接调用它。
于 2012-08-31T08:12:52.977 回答