Java 如何限制android应用程序不显示在设备主菜单中?
我正在从其他应用程序(如app2)中安装一个应用程序(如app1)。我所尝试的是,app1不显示在设备的主菜单中,只能由app2启动。Java 如何限制android应用程序不显示在设备主菜单中?,java,android,android-menu,Java,Android,Android Menu,我正在从其他应用程序(如app2)中安装一个应用程序(如app1)。我所尝试的是,app1不显示在设备的主菜单中,只能由app2启动。 如果这是可能的,我如何实现它。请帮助?app1清单不应包含任何具有 <category android:name="android.intent.category.LAUNCHER"/> 然后它将不会显示在启动器中app1清单不应包含任何具有 <category android:name="android.
如果这是可能的,我如何实现它。请帮助?app1清单不应包含任何具有
<category android:name="android.intent.category.LAUNCHER"/>
然后它将不会显示在启动器中app1清单不应包含任何具有
<category android:name="android.intent.category.LAUNCHER"/>
然后它将不会显示在启动器中替换
<category android:name="android.intent.category.LAUNCHER"/>
在app1的清单中,使用
<category android:name="android.intent.category.DEFAULT" />
然后它将从app2启动,不会显示在应用程序列表(主菜单)替换
<category android:name="android.intent.category.LAUNCHER"/>
在app1的清单中,使用
<category android:name="android.intent.category.DEFAULT" />
然后它将从app2启动,并且不会显示在应用程序列表(主菜单)这非常简单。在您的清单中,通常有一个活动。此活动具有意图筛选器。应用程序的入口点包含一个如下所示的意图过滤器:
<intent-filter . . . >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
如果未将这两个值放入意图过滤器,则活动不会显示在主菜单上
但是,您仍然可以通过任何其他类型的意图过滤器直接调用它。这非常简单。在您的清单中,通常有一个活动。此活动具有意图筛选器。应用程序的入口点包含一个如下所示的意图过滤器:
<intent-filter . . . >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
如果未将这两个值放入意图过滤器,则活动不会显示在主菜单上
但是,您仍然可以通过任何其他类型的intent过滤器直接调用它。只需完成回答:intent LaunchIntent=getPackageManager().getLaunchIntentForPackage(“com.package.address”);startActivity(LaunchIntent);要从App2启动app1,只需完成以下回答:Intent LaunchIntent=getPackageManager().getLaunchIntentForPackage(“com.package.address”);startActivity(LaunchIntent);要从App2启动app1,我如何使用不同的intent filter调用它Read intent filter文档。它有很多好东西,我如何使用不同的意图过滤器调用它阅读意图过滤器文档。里面有很多好东西