可能重复:
在没有活动的情况下启动 android 应用程序
我想为其他应用程序做一个下载工具。它总是在后台运行。所有代码都在服务中。所以不需要UI。我该怎么做呢?
可能重复:
在没有活动的情况下启动 android 应用程序
我想为其他应用程序做一个下载工具。它总是在后台运行。所有代码都在服务中。所以不需要UI。我该怎么做呢?
您仍然可以拥有一个 Activity 只是不在您的 manifest 中声明一个意图过滤器,这样用户就永远无法从菜单启动您的应用程序,因此除非您选择显示它,否则永远看不到 Activity。更进一步,您也可以将 Activity 主题设为透明,这样如果将其放在前面,它就不会显示任何内容。
要查看的示例是动态壁纸应用程序。
http://developer.android.com/resources/samples/CubeLiveWallpaper/index.html
^ 忽略实际的壁纸位,但请注意该应用程序没有 Activity
您可以创建一个BroadcastReceiver
将启动您的并从清单文件Service
中删除的。Activity
<activity android:name=".StarterActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
操作 MAIN 和类别 LAUNCHER 启动应用程序,因此<intent-filter>
从<application>
. 然后您的应用程序将不会显示在应用程序列表中。