没有应用程序启动器图标的应用程序

6

我知道这是一个非常老的问题,但是使用新的Android API(目前我正在使用API 19+),我们能做到吗?

我无法移除:

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

因为 Android Studio 无法编译应用程序,所以需要从清单文件中获取信息:

找不到默认活动

更新:感谢大家,我已决定通过编程方式解决此问题。


我认为你可以删除 category.LAUNCHER - OneCricketeer
请将解决方案添加为答案或编辑。 - Yehonatan
4个回答

7
因为Android Studio无法编译应用程序。 是的,它可以。构建>生成APK完全正常。
Android Studio将无法运行该应用程序,因为它不知道如何运行这样的应用程序,但这并不妨碍您编译应用程序并生成APK。
没有应用启动器图标的应用程序。 自Android 3.1以来,这种情况并没有显着改变。您可以编写一个没有启动器图标的应用程序。除了一些专业场景外,该应用程序将是无用的,因为其代码永远不会运行。

3
我正在创建一个仅在后台运行的应用程序。我遇到了同样的问题,需要创建一个什么都不做的活动来执行finish()方法。
所以我找到了这个问题:(https://dev59.com/UmQn5IYBdhLWcg3wvpYV#16603708),你只需要(在Android Studio中)进入RUN -> Edit Configurations...和Launch Option-> Launch:选择"nothing option"。
之后,你就可以删除Mainfest中的代码了。

2

你应该能够从这个项目创建一个APK。使用菜单 Build > Build APK 或者使用命令行中的 gradle。

在AS上安装和运行设备会失败,因为没有任何东西可以启动。

如果你想从启动器中删除该应用程序,你可以通过对 PackageManager 上的 setComponentEnabledSetting() 进行调用来以编程方式实现。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接