从其他Android应用程序隐藏主菜单中的Android应用程序图标

时间:2014-01-29 11:02:13

标签: android

如何从主菜单中隐藏其他应用程序图标,其中所有已安装的应用程序都显示在设备上。我想隐藏另一个应用程序中的一个应用程序 我知道我想要隐藏的应用程序的包名称,但是当我想从我的应用程序打开隐藏的应用程序时,它应该打开。

任何人都可以给我一些代码示例,如果我们知道包名,可以隐藏Android应用程序吗?

2 个答案:

答案 0 :(得分:0)

我认为你不能这样做,因为你描述的行为看起来像病毒。避免人们使用另一个应用程序(换句话说,隐藏它)就像卸载它一样,这不应该是可以接受的。

主菜单中的应用程序仅在开发人员在AndroidManifest.xml中指定主Activity的下一行时显示:

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

也许在root设备上你可以用这种方式进行研究,但是我不推荐你,因为它可能是非法的

答案 1 :(得分:0)

您不能这样做(我不考虑root设备或自定义ROM),因为如果作为开发人员,您可以决定隐藏其他开发人员应用程序图标,这将是一个严重的安全问题。

此外,可能商店中的任何应用程序(可能只有少数例外)在“主要”活动的清单文件中包含以下行:

<intent-filter >
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

这表示系统在启动器中显示应用程序图标。

如果您需要针对其中一个应用执行此操作,请参阅此问题:How can we hide icon from Drawer / Launcher / Application Manager programatically in android