【发布时间】:2021-01-05 11:13:49
【问题描述】:
已经看到关于没有 GUI 的活动的问题 here、here 和 here。另外,这些答案比较老了,我不知道它们是否仍然相关。
我想创建一个应用,其唯一的用户交互是快速磁贴。
我知道根本不可能没有活动,所以我有一个没有显示的空白活动,使用@android:style/Theme.NoDisplay
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoDisplay">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<service
android:name=".AdaptativeSleepTile"
android:icon="@drawable/ic_launcher_background">
</service>
但是应用程序出现在我的应用程序列表中(逻辑上当我单击它时没有任何反应),这不是 this answer 的 cmets 中所写的内容。
我无法删除 <category android:name="android.intent.category.LAUNCHER"/> 行,否则我会收到错误消息
Could not identify launch activity: Default Activity not found
Error while Launching activity
那么我应该怎么做才能让唯一的用户交互是快速磁贴的服务? (同样的问题也适用于根本没有交互,或者我猜只有小部件)
使用 Android Studio 4 和 SDK 29
【问题讨论】:
标签: java android android-activity service