0

可能重复:
在没有活动的情况下启动 android 应用程序

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

4

3 回答 3

0

您仍然可以拥有一个 Activity 只是不在您的 manifest 中声明一个意图过滤器,这样用户就永远无法从菜单启动您的应用程序,因此除非您选择显示它,否则永远看不到 Activity。更进一步,您也可以将 Activity 主题设为透明,这样如果将其放在前面,它就不会显示任何内容。

要查看的示例是动态壁纸应用程序。

http://developer.android.com/resources/samples/CubeLiveWallpaper/index.html

^ 忽略实际的壁纸位,但请注意该应用程序没有 Activity

于 2012-05-22T07:44:51.900 回答
0

您可以创建一个BroadcastReceiver将启动您的并从清单文件Service中删除的。Activity

于 2012-05-22T07:45:36.000 回答
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><application>. 然后您的应用程序将不会显示在应用程序列表中。

于 2012-05-22T07:46:43.900 回答