如何从主菜单中隐藏其他应用程序图标,其中所有已安装的应用程序都显示在设备上。我想隐藏另一个应用程序中的一个应用程序 我知道我想要隐藏的应用程序的包名称,但是当我想从我的应用程序打开隐藏的应用程序时,它应该打开。
任何人都可以给我一些代码示例,如果我们知道包名,可以隐藏Android应用程序吗?
答案 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