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