如何实现没有活动的应用程序?

时间:2012-05-22 07:41:51

标签: android android-activity

  

可能重复:
  Start android application without activity

我想为其他应用做一个下载工具。它总是在后台运行。所有代码都在服务中。所以不需要UI。我该怎么做?

3 个答案:

答案 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>。然后,您的应用程序将无法在应用程序列表中看到。