是否可以隐藏用户的特定应用程序?

时间:2012-01-10 11:12:00

标签: android android-intent

我想创建一个列出设备中所有安装应用程序的应用程序。之后,我想将其设置为隐藏和显示,另一个用户无法看到该特定应用程序。 那有可能吗? 如果是,那么如何?

4 个答案:

答案 0 :(得分:4)

是的,如果你没有在android manifest中的主要活动声明中添加以下内容:

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

通过这样做,您的应用将不会在启动器中列出,但将被安装。 但是,为了运行它,也许您可​​以在其清单中注册广播接收器并使用另一个应用程序发送由其(隐藏应用程序)广播接收器接收的广播,该广播开始活动。

答案 1 :(得分:2)

我实现了类似这样的东西,但它在手机的原始Android启动器代码中添加了自定义。这允许修改显示在手机上可用的应用程序列表中的应用程序。只有在您使用手机的基带软件时才能实现这一点。

但是对于您的情况,您可以删除这些声明:

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

答案 2 :(得分:2)

如果它适用于所有应用程序,则可以创建自定义启动器(ADW Launcher是开源的,并在https://github.com/AnderWeb/android_packages_apps_Launcher提供源代码)

只需下载它,您就可以设置要在启动器中显示的任何应用程序。

另一种选择可能是,从Market下载Go Launcher EX,您将获得显示或隐藏应用程序的设置。

答案 3 :(得分:0)

是的。它被称为Service