0

我正在从其他应用程序(比如 app2)以编程方式安装一个应用程序(比如 app1)。我正在尝试的是 app1 未显示在设备的主菜单中,只能由 app2 启动。如果这是可能的,我该如何实施。请帮忙?

4

3 回答 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 回答