Android Studio 如何 运行 应用程序但它不应该有启动器

Android Studio How to run application but it should not have launcher

我有一个应用程序,我只是想 运行 但它不应该有启动器图标。

我已经删除了这个标签

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

但是 Android studio 开始报错

Could not identify launch activity: Default Activity not found Error while Launching activity

然后我将 运行 配置切换为如下:

我想要什么:

我只希望我的应用程序在 运行 从 android 工作室启动后 运行ning,但它不能有启动器图标。所以用户不应该自己启动它。

注:

我知道我们应该 activity 这样用户就可以看到它,使用它并根据需要进行更改,这是不合法的。但在我的应用程序中情况并非如此,因为用户希望自己隐藏其启动器,以便没有人知道应用程序。所以不要担心这种情况。 :)

I have an application which I simply want to run but it should not have launcher Icon.

那么你的应用将永远运行。

running service or broadcast receiver

您的应用在安装后处于停止状态。 None 你的代码将 运行 直到某些东西使用明确的 Intent 来启动你的组件之一。通常,这是启动器图标。其他可能性包括用户是否设置了应用程序小部件,或者您的应用程序是否是其他应用程序的插件(并且其他应用程序使用显式 Intent 来启动您的组件之一)。在这些情况之外,您的应用永远不会 运行。这是为了帮助防止恶意软件。

the user want himself to hide its launcher so that no body knows about app

您仍然需要一个启动器图标。但是,当用户 运行 使用您的应用时,您可以使用 PackageManagersetComponentEnabledSetting() 禁用 activity,这样它就不会再显示在启动器中。