Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何限制android应用程序不显示在设备主菜单中?_Java_Android_Android Menu - Fatal编程技术网

Java 如何限制android应用程序不显示在设备主菜单中?

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.

我正在从其他应用程序(如app2)中安装一个应用程序(如app1)。我所尝试的是,app1不显示在设备的主菜单中,只能由app2启动。
如果这是可能的,我如何实现它。请帮助?

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文档。它有很多好东西,我如何使用不同的意图过滤器调用它阅读意图过滤器文档。里面有很多好东西