我想为其他应用做一个下载工具。它总是在后台运行。所有代码都在服务中。所以不需要UI。我该怎么做?
答案 0 :(得分:0)
你仍然可以拥有一个活动不在清单中声明一个意图过滤器,这样用户永远无法从菜单启动你的应用程序,因此除非你选择,否则永远不会看到活动展示它。更进一步,你可以使活动主题透明,这样如果它被带到前面,它不显示任何东西。
要看的例子是动态壁纸应用程序。
http://developer.android.com/resources/samples/CubeLiveWallpaper/index.html
^忽略实际壁纸位,但请注意该应用没有活动
答案 1 :(得分:0)
您可以创建一个BroadcastReceiver
来启动Service
并从清单文件中删除Activity
。
答案 2 :(得分:0)
<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>
中删除StarterActivity的<application>
。然后,您的应用程序将无法在应用程序列表中看到。