如何在“应用程序管理器”中隐藏应用程序

时间:2018-01-10 15:26:30

标签: android

我想让我的Android应用程序不可见,并完成后台任务。 如果有人知道,这部分应该像这两个应用程序一样工作:

https://www.keeperschildsafety.net/

https://www2.mspy.com/

我已经找到了使应用程序图标不可见的示例,但我想更进一步。 这是我发现的网站:

https://readyandroid.wordpress.com/hideunhide-app-icon-programmatically-android/

我还找到了一些解释,我应该删除<intent-filter>

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

但后来我无法启动我的申请。 在所有其他网站上,我读到这是不可能的,但顶部显示的两个例子证明它实际上是可能的。

我想启动我的应用程序一次,然后隐藏它并稍后取消隐藏它。 我已经知道如何触发取消隐藏。我需要的唯一部分是隐藏和取消隐藏本身。

1 个答案:

答案 0 :(得分:0)

您需要从AndroidManifest.xml中删除以下行:

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

这将从默认启动器中删除该应用程序。但是,您还需要添加以下行,以便不完全忽略您的BroadcastReceiver:

<category android:name="android.intent.category.DEFAULT"/>

您不应删除以下行 - 它用于指定在您的应用打开时应首先启动哪个Activity:

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

也试试这个

<activity android:name=".MainActivity"
        android:excludeFromRecents="true" ...

在AndroidManifest.xml的活动声明中。